Я бы хотел загрузить открытый ключ из библиотеки 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.