単純なSSLサーバーを設定しようとしています。私は過去に私のために何もSSLの仕事をしたことはありません。私は、SSL証明書と署名の仕方をゆるやかに理解しています。それは作業イマイチです後Python Simple SSLソケットサーバー
コードが###秒として
import socket, ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.load_cert_chain(certfile="mycertfile") ###############
bindsocket = socket.socket()
bindsocket.bind(('', 2099))
bindsocket.listen(5)
while True:
newsocket, fromaddr = bindsocket.accept()
sslsoc = context.wrap_socket(newsocket, server_side=True)
request = sslsoc.read()
print(request)
ラインに簡単です。私はここで動作するPEMファイルを生成するためにopensslと何をしなければならないのか分かりません。
誰でもこの単純なソケット作業を行う方法について教えてもらえますか?
ところで、これはHTTPでは使用されません。
もしツイストを使用するのが良ければ、OpenSSLを使用する良い例があります:http://twistedmatrix.com/documents/current/core/howto/ssl.html 証明書と公開鍵は、公開鍵のプライベートペアで証明書が署名されています。 – jozzas
それはいいですし、それはもっと簡単に見えますが、私が必要とするのは、使用する正しいファイルを生成するコマンドです。私は少し前にそれを試しましたが、非常に奇妙なエラーがありました。明らかに私はそれを正しく署名しなかったし、正しいファイルを使用しなかった。 – Caprin
これにはたくさんのチュートリアルがあるようですが、これを試してみましたか? http://devsec.org/info/ssl-cert.html – jozzas