問題があります。PythonでAppleパスブックに関するいくつかのヒントをテストしています。署名を取得するためにM2Cryptoを使用しています。
コードは次のとおりです。
def passwordCallback(*args, **kwds):
return password
smime = SMIME.SMIME()
smime.load_key(key, certificate, callback=passwordCallback)
pk7 = smime.sign(SMIME.BIO.MemoryBuffer(manifest), flags=SMIME.PKCS7_DETACHED | SMIME.PKCS7_BINARY)
pem = SMIME.BIO.MemoryBuffer()
pk7.write(pem)
der = ''.join(l.strip() for l in pem.read().split('-----')[2].splitlines()).decode('base64')
コードはうまく機能し、署名コンテンツを生成するはずです。問題は「キー」と「証明書」にあります。
この2つの変数はcertificate.pemとkey.pemの名前ですが、AppleDeveloperポータルからpass.certファイルのみをダウンロードしました。
opensslなどを使用してこの2つのファイルを取得するにはどうすればよいですか?
解決済み:
私はこのリンクで解決しました
http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12