Создание открытого ключа, который можно загрузить с помощью Python TLSLite parseAsPublicKey - PullRequest
0 голосов
/ 03 февраля 2012

Я бы хотел загрузить открытый ключ из библиотеки Python TLSlite.

Ключ может быть создан любым удобным для нас способом, если формат является общим - пока я использую ключ PEM, созданный с помощью инструмента командной строки openssl:

   openssl genrsa 2048 > private.pem

Изатем:

   openssl rsa -in private.pem -pubout > public.pem

Вот результаты:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCw0zAfn11dltN7b3HL+vDsp+oS
rhwAYPjtpMtsdKp7/i5fCf2oAo2wSBPfjM7q9DAZgPrnlzDYldIZ5MooUL2EJ59c
6TRQN/2pBeE59nzvRif1DSgWgZhK7mvjo4YtLS10eqOxY5A8VVyKmNzQ15ILbYwg
8ZwXoiMJJPECmt0iswIDAQAB
-----END PUBLIC KEY-----

Ключ будет загружен с:

   from libs.tlslite.utils import keyfactory
   pubkey = open('public.pem').read()
   keyfactory.parsePEMKey(pubkey, private=False)

Однако это не удается с помощью SyntaxError.Удаление строк, только использование части строки между черточками и т. Д. - все не получается.

Я очень рад использовать другой, общий формат ключей, однако мне требуется TLSLite или другое решение на чистом Python, чтобы иметь возможность читать файл, так как я использую Google AppEngine.

1 Ответ

0 голосов
/ 02 декабря 2013

Вам, вероятно, следует включить аргумент implementations, например:

parsePEMKey(key_data, private=False, implementations=['python'])

...