キーストアまたはキーファイル(基本的にPKCS12タイプ)からキーにアクセスする方法を考えてください。接続を作成したくありません。ユーザーのマシンにあるこの秘密鍵にアクセスし、暗号化してから、プレーンテキスト文字列としてサーバーにパラメーターとして送信したいだけです。ある種の認証のためにこれを行っています。
では、キーファイルからキーを簡単に抽出するにはどうすればよいでしょうか? SSL 接続/証明書などは必要ありません。
これを実装するためにpythonを使用しています。
ソル:
以下のコードを使用して、pyOpenSSL を使用してキーを抽出できました。
>>> p12 = load_pkcs12(file("C:\XYZ\DistProfile.p12", "rb").read(), "passwd")
>>> p12.get_certificate()
>>> p12.get_privatekey()
>>> key_pem = dump_privatekey(FILETYPE_PEM,p12.get_privatekey())
Key_pem will have the private key