如何使用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]