Имам проблем. Тествам някои съвети относно книжката на Apple с 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, но аз съм изтеглил само файла pass.cert от портала за разработчици на Apple.
Как е възможно да се получат тези два файла, с openssl или нещо подобно?
РЕШЕНО:
Реших с този линк
http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12