बस एक साधारण एसएसएल सर्वर स्थापित करने की कोशिश कर रहा है। अतीत में मेरे पास कभी भी एसएसएल काम नहीं था। मुझे एसएसएल प्रमाण पत्र और हस्ताक्षर करने की एक ढीली समझ है।पायथन सरल एसएसएल सॉकेट सर्वर
कोड वहाँ के साथ ### में सरल
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)
लाइन है के बाद यह एक है कि काम कर रहा है is not है। मुझे नहीं पता कि मुझे एक पीईएम फाइल जेनरेट करने के लिए openssl के साथ क्या करना है जो यहां काम करेगा।
क्या कोई मुझे इस सरल सॉकेट काम को बनाने के तरीके के बारे में बता सकता है।
वैसे, यह HTTP के लिए उपयोग नहीं किया जाता है।
आप मुड़ का उपयोग कर के लिए उत्तरदायी हैं, तो क्या यहां एक अच्छा उदाहरण OpenSSL का उपयोग करता है है: http://twistedmatrix.com/documents/current/core/howto/ssl.html कि ऐसा लगता है कि एक प्रमाण पत्र और एक की आवश्यकता है सार्वजनिक कुंजी, जहां प्रमाणपत्र सार्वजनिक कुंजी की निजी जोड़ी के साथ हस्ताक्षरित है। – jozzas
यह अच्छा है और यह अपेक्षाकृत आसान दिखता है, लेकिन मुझे बस उपयोग करने के लिए सही फ़ाइल उत्पन्न करने के लिए आदेश हैं। मैंने थोड़ी देर पहले कोशिश की लेकिन बहुत अजीब त्रुटियां मिलीं। जाहिर है, मैंने इसे सही तरीके से हस्ताक्षर नहीं किया है या सही फ़ाइल का उपयोग नहीं किया है। – Caprin
ऐसा लगता है कि इसके लिए बहुत सारे ट्यूटोरियल हैं, उदाहरण के लिए, आपने इसका अनुसरण करने का प्रयास किया है? http://devsec.org/info/ssl-cert.html – jozzas