python m2crypt и load_key, но имам само .cert файлове

Имам проблем. Тествам някои съвети относно книжката на 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


person user1694206    schedule 24.09.2012    source източник


Отговори (1)


Трябва или да получите сертификат от сертифициращ орган на трета страна (CA), или да създадете самоподписан сертификат, като използвате нещо подобно на процеса, описан в openSSL. Ако просто тествате някакъв код, самоподписаният сертификат ще работи, но сертификатът, издаден от CA, предоставя на другите потребители известна индикация, че вие ​​сте този, който сертификатът казва, че сте. Можете да създадете самоподписан сертификат, който да твърди, че е [email protected], но никой уважаван CA няма да ви издаде такъв сертификат.

person Dave    schedule 24.09.2012