2015-02-18 12 views
23

sahiptir. Ben farklı bir sunucuda komut taşındığından beri Ancak, aşağıdaki hatayı atıp duruyor, ben Python 2.7 veya 3.4 kullanıyorum eğer olursa olsun ve ben (SSLv23/TLSv1/...) seçtik SSL yöntemi olursa olsun:AttributeError: 'Bağlam' nesne hiçbir özellik 'wrap_socket' Bir OpenSSL bağlamını kullanan bir Matara sunucusu kurmak çalışıyorum

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' 

aşağıda göre kod:

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) 

önceden çok teşekkür ederiz! Ben 0,10 itibariyle

cevap

54

, Werkzeug artık OpenSSL bağlamları desteklemeyen herhangi yardım için mutluyum. Python sürümleri arasında ssl.SSLContext desteklemek için daha kolay olduğu için bu karar alındı. Bu kodu yeniden yazmak için Seçeneğiniz bu biridir:

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

tüm olasılıklar için http://werkzeug.pocoo.org/docs/0.10/serving/ bakınız.

+8

buna dikkat etmek önemli olduğunu 'context' tanımlama grubu maters içinde key'' crt' ve 'sırası. –

+3

bu hatayı alınıyor: ' 'tanımlama grubu' nesne hiçbir özelliği vardır 'wrap_socket'' – andrei

İlgili konular