2016-08-31 11 views
4

Я пытаюсь создать подписанные URL-адреса для облачного облака AWS на примере here. На линииUnsupportedAlgorithm: этот бэкэнд не поддерживает эту сериализацию ключей. - Криптография Python load_pem_private_key

private_key = serialization.load_pem_private_key(
     key_file.read(), 
     password=None, 
     backend=default_backend() 
    ) 

Я получаю ошибку UnsupportedAlgorithm: This backend does not support this key serialization. Полный след, как показано ниже:

File "command_util.py", line 98, in rsa_signer 
    backend=default_backend() 
File "runtime/cryptography/hazmat/primitives/serialization.py", line 20, in load_pem_private_key 
    return backend.load_pem_private_key(data, password) 
File "runtime/cryptography/hazmat/backends/multibackend.py", line 286, in load_pem_private_key 
    _Reasons.UNSUPPORTED_SERIALIZATION 
UnsupportedAlgorithm: This backend does not support this key serialization. 

На чтение документации говорится о том, что происходит исключение из следующих действий:

cryptography.exceptions.UnsupportedAlgorithm – the serialized key is of a type that is not supported by the backend or if 
the key is encrypted with a symmetric cipher that is not supported by the backend. 

Приведенный файл PEM начинается с -----BEGIN RSA PRIVATE KEY----- и заканчивается -----END RSA PRIVATE KEY-----.

Я использую google appengine sdk при разработке этого приложения.

Мне нужна помощь, чтобы понять это сообщение об ошибке и как это сделать.

ответ

2

К сожалению, криптографическая библиотека python не может использоваться с Google appengine (GAE), поскольку в этой библиотеке должны быть расширения C, и вы не можете устанавливать расширения C в GAE. Вы можете использовать только чистые пакеты python.

+1

Ницца, я отслеживал вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^