3

GAE Python で Google Identity Toolkit (gitkitv3) を実装しようとしています。ユーザーが Web サイトにサインインした後、次のエラーが表示されます。

'PKCS12 format is not supported by the PyCrpto library. '
NotImplementedError: PKCS12 format is not supported by the PyCrpto library. Try converting to a "PEM" (openssl pkcs12 -in xxxxx.p12 -nodes -nocerts > privatekey.pem) or using PyOpenSSL if native code is an option.

SO 応答に基づいて、x.p12 ファイルで次のコマンドを実行し、代わりに生成された privatekey.pem ファイルを使用しました。

openssl pkcs12 -passin pass:notasecret -in x.p12 -nocerts -passout pass:notasecret -out key.pem 
openssl pkcs8 -nocrypt -in key.pem -passin pass:notasecret -topk8 -out privatekey.pem

現在、次のエラーが発生しています。

'X509 certs are not supported by the PyCrypto library. '
NotImplementedError: X509 certs are not supported by the PyCrypto library. Try using PyOpenSSL if native code is an option.

Google Developer Console から x.p12 をダウンロードしました。このエラーを修正するにはどうすればよいですか? 助けてください


回避策はありますか?

このファイル .p12 ファイルは必ず必要ですか、それともその内容をグローバル変数にコピーして (回避策として) 使用できますか? 誰かがこのファイルの実際の使用法を説明してもらえますか?


更新
Google が提供する PyCrypto ライブラリは非常に限られており、X509 をサポートする機能がないようです。

4

1 に答える 1

8

インストールpyopensslすると問題が修正されました:

pip install pyopenssl
于 2015-03-05T07:18:00.937 に答える