4

ここの例に基づいて、AWS Cloudfront の署名付き URL を生成しようとしています。オンラインで

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 を使用しています。

このエラー メッセージと、これを機能させる方法を理解するための助けが必要です。

4

1 に答える 1

2

残念ながら、このライブラリには C 拡張機能が必要であり、GAE に C 拡張機能をインストールすることはできないため、python 暗号化ライブラリを google appengine(GAE) で使用することはできません。純粋な python パッケージのみを使用できます。

于 2016-09-01T09:47:52.287 に答える