2015-02-18 25 views
23

मैं एक OpenSSL संदर्भ का उपयोग करता है एक फ्लास्क सर्वर स्थापित करने के लिए कोशिश कर रहा हूँ है। हालांकि, के बाद से मैं एक अलग सर्वर पर स्क्रिप्ट में ले जाया गया है, यह निम्न त्रुटि फेंक रहता है, कोई फर्क नहीं पड़ता अगर मैं अजगर 2.7 या 3.4 का उपयोग कर रहा है और कोई फर्क नहीं पड़ता जो एसएसएल विधि मैं चुना है (SSLv23/TLSv1/...):AttributeError: 'संदर्भ' ऑब्जेक्ट कोई विशेषता 'wrap_socket'

File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner 
    self.run() 
    File "/usr/lib/python3.4/threading.py", line 868, in run 
    self._target(*self._args, **self._kwargs) 
    File "/usr/local/lib/python3.4/dist-packages/werkzeug/serving.py", line 602, in inner 
    passthrough_errors, ssl_context).serve_forever() 
    File "/usr/local/lib/python3.4/dist-packages/werkzeug/serving.py", line 506, in make_server 
    passthrough_errors, ssl_context) 
    File "/usr/local/lib/python3.4/dist-packages/werkzeug/serving.py", line 450, in __init__ 
    self.socket = ssl_context.wrap_socket(self.socket, 
AttributeError: 'Context' object has no attribute 'wrap_socket' 

नीचे अनुसार कोड:

if __name__ == "__main__": 
     context = SSL.Context(SSL.SSLv23_METHOD) 
     context.use_privatekey_file('key.key') 
     context.use_certificate_file('cert.crt') 
     app.run(host='0.0.0.0', port=80, ssl_context=context, threaded=True, debug=True) 

अग्रिम में बहुत बहुत धन्यवाद! मैं किसी भी मदद

उत्तर

54

0.10 के रूप में, WERKZEUG OpenSSL संदर्भों अब समर्थन नहीं करता है के लिए खुश हूँ। क्योंकि यह अजगर संस्करणों में ssl.SSLContext समर्थन करने के लिए आसान है यह निर्णय लिया गया था। के लिए इस कोड को फिर से लिखना आपका विकल्प यह एक है:

if __name__ == "__main__": 
    context = ('cert.crt', 'key.key') 
    app.run(host='0.0.0.0', port=80, ssl_context=context, threaded=True, debug=True) 

सभी संभावनाओं के लिए http://werkzeug.pocoo.org/docs/0.10/serving/ देखें।

+8

यह नोट करना महत्वपूर्ण है कि 'crt' और' 'context' टपल maters में key' के आदेश। 'Wrap_socket'' '' टपल 'ऑब्जेक्ट कोई गुण नहीं है: –

+3

इस त्रुटि हो रही है – andrei

संबंधित मुद्दे