如何使用SSL加密
-
常在公网上跑,必须要加SSL.
没有证书,去找StartSSL.com.
Openerp的6.1似乎没有考虑这个,patch上。
打开wsgi/core.py
serve方法:<br /><br /> try:<br /> import werkzeug.serving<br /> if config['proxy_mode']:<br /> from werkzeug.contrib.fixers import ProxyFix<br /> app = ProxyFix(application)<br /> suffix = ' (in proxy mode)'<br /> else:<br /> app = application<br /> suffix = ''<br /> if config.has_ssl and config['secure_pkey_file'] and config['secure_cert_file']:<br /> ctx = {}<br /> from OpenSSL import SSL<br /> ctx = SSL.Context(SSL.SSLv23_METHOD)<br /> ctx.use_privatekey_file(config['secure_pkey_file'])<br /> ctx.use_certificate_file(config['secure_cert_file'])<br /> httpd = werkzeug.serving.make_server(interface, port, app, threaded=True, ssl_context=ctx)<br /> else:<br /> httpd = werkzeug.serving.make_server(interface, port, app, threaded=True)<br /> <br /> _logger.info('HTTP service (werkzeug) running on %s:%s%s', interface, port, suffix)<br /> except ImportError:<br /> import wsgiref.simple_server<br /> _logger.warning('Werkzeug module unavailable, falling back to wsgiref.')<br /> if config['proxy_mode']:<br /> _logger.warning('Werkzeug module unavailable, not using proxy mode.')<br /> httpd = wsgiref.simple_server.make_server(interface, port, application)<br /> _logger.info('HTTP service (wsgiref) running on %s:%s', interface, port)<br /><br />
(需要Openssl的支持)
启动服务时,别忘记加上 --cert-file, --pkey-file两个参数。
over. -
谢谢楼主贡献~
补充下:StartSSL.com 提供单域名为期一年的SSL证书服务。下面提供一个自己制作SSL证书方法:
$ openssl genrsa 1024 > server.key 生成密钥
$ openssl req -new -key server.key > server.csr 生成csr证书
$ openssl req -x509 -days 3650 -key server.key -in server.csr > server.crt 生成crt证书,期限10年
自己生成的证书是未经各大机构签名,部署上去浏览器会提示证书无效,可以不管直接忽略。当然安全性可没有打折,还是SSL 1024 位加密。 -
StartSSL 可以续签的。不过,revoke需要钱。。。
[quote author=wangbuke link=topic=4335.msg11875#msg11875 date=1346395837]
谢谢楼主贡献~
补充下:StartSSL.com 提供单域名为期一年的SSL证书服务。下面提供一个自己制作SSL证书方法:
$ openssl genrsa 1024 > server.key 生成密钥
$ openssl req -new -key server.key > server.csr 生成csr证书
$ openssl req -x509 -days 3650 -key server.key -in server.csr > server.crt 生成crt证书,期限10年
自己生成的证书是未经各大机构签名,部署上去浏览器会提示证书无效,可以不管直接忽略。当然安全性可没有打折,还是SSL 1024 位加密。
[/quote]