2015-06-06 3 views

ответ

5

Если вы ищете в выполнении приложения Eve напрямую, без реального веб-сервера, как Nginx, Apache и т.д., то что-то подобное будет работать:

import ssl 
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) 
context.load_cert_chain('yourserver.crt', 'yourserver.key') 

app.run(ssl_context=context, debug=True) 

или в качестве альтернативы:

from OpenSSL import SSL 
context = SSL.Context(SSL.SSLv23_METHOD) 
context.use_privatekey_file('yourserver.key') 
context.use_certificate_file('yourserver.crt') 

app.run(ssl_context=context, debug=True) 

Теперь оба варианта, вероятно, будут хороши для тестирования с помощью собственного сертификата. Вы также можете воспользоваться adhoc shourtcut (вероятно, понадобится pyopenssl установлен):

app.run(ssl_context='adhoc', debug=True) 

Помните, что вы действительно не хотите, чтобы запустить это в производство. Для этого вам нужен соответствующий сервер, и все они предоставляют правильную документацию о том, как настроить безопасное соединение для вашего приложения.