私はループを30秒ごとに実行し、SSLサーバ(reactor.connectSSL())に接続し、メッセージ(self.transport.write(msg))を送信してから切断しますself.transport.loseConnection())。PEMパスフレーズを一度だけ入力してください
問題は、ループが接続しようとするたびに「Enter PEM pass phrase」と尋ねることです。ただ一度それを入力することは可能ですか?
私はループを30秒ごとに実行し、SSLサーバ(reactor.connectSSL())に接続し、メッセージ(self.transport.write(msg))を送信してから切断しますself.transport.loseConnection())。PEMパスフレーズを一度だけ入力してください
問題は、ループが接続しようとするたびに「Enter PEM pass phrase」と尋ねることです。ただ一度それを入力することは可能ですか?
私は最終的にこの投稿を見つけました:Auto enter pass phrase in case of Python ssl Client/Serverあなたがキーからパスフレーズを削除することをお勧めします。
Mikaelの提案によれば、鍵からパスフレーズを削除できます。これは重大なセキュリティ上のリスクがあることに注意してください。
鍵からパスフレーズを削除するには、次の手順を実行します。あなたはパスフレーズの入力を求め、そして見返りになります
openssl rsa -in foo.pem -out foo_unencrypted.pem
が含まれているファイル
foo_unencrypted.pem
を受信します。次のコマンドを実行し
-----BEGIN ENCRYPTED PRIVATE KEY-----
...
-----END ENCRYPTED PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
:あなたは、以下の内容でというファイルfoo.pem
を持っていると言います次
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
このファイルには、上からBEGIN CERTIFICATE ---- END CERTIFICATE
部分が欠落しているが、そうからそれをコピー&ペーストfoo_unencrypted.pem
の末尾に:
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
ファイルfoo_unencrypted.pem
を使用する場合は、あなたが今、もはや「PEMはパスフレーズを入力します」に求めるメッセージが表示されます。