什么是 SSL 证书,什么是 HTTPS
SSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:
1.数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;
2.用户可以通过服务器证书验证他所访问的网站是否真实可靠。
(via百度百科)
HTTPS 是以安全为目标的 HTTP 通道,即 HTTP 下加入 SSL 加密层。HTTPS 不同于 HTTP 的端口,HTTP默认端口为80,HTTPS默认端口为443.
什么网站需要使用SSL证书
1、购物交易类网站
不用多说,网上银行、支付宝、Paypal等肯定会全程加密以保护你的信息安全。
2、注册与登陆
一些大的网站,比如电子邮箱,注册会员或者登陆的时候,会专门通过SSL通道,保证密码安全不被窃取。
3、某些在线代理
这个。。。嗯哼,就不说了。
4、装B
比如我……
自行颁发不受浏览器信任的SSL证书
1 | #生成一个RSA密钥,要求输入密码 |
1 |
|
1 |
|
1 | #自己签发证书 |
nginx 配置 https
1 | server { |
如果http服务和https提供一样的服务,可以强制http跳转到https1
2
3
4
5server {
listen 80;
server_name test.com;
rewrite ^(.*)$ https://$server_name$1 permanent;
}
参考:
http://www.lovelucy.info/nginx-ssl-certificate-https-website.html
http://tengine.taobao.org/nginx_docs/cn/docs/http/configuring_https_servers.html