我有一个问题。我正在用 python 测试一些关于苹果存折的提示。我正在使用 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')
该代码应该运行良好并生成签名内容,问题在于“密钥”和“证书”。
这两个变量是certificate.pem 和key.pem 的名称,但我只从Apple Developer 门户下载了pass.cert 文件。
如何使用 openssl 或类似的东西获得这两个文件?
解决了:
我已经用这个链接解决了
http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12