证书类型分为DV、OV、EV这三种,这三种有什么区别?html
- DV(域名型SSL):我的站点、iOS应用分发站点、登录等单纯https加密需求的连接; - OV(企业型SSL):企业官网; - EV(加强型SSL):对安全需求更强的企业官网、电商、互联网金融网站;
SSL证书的部署类型又分为了单域名、多域名、通配符等类型,好比使用的是OV通配符证书,也就是一张证书能够保护 *.baidu.com 下的全部二级子域名nginx
根据你Web服务器的不一样种类通常证书也会分为多种,请根据本身的实际状况下载安装,通常的常见的Web服务器分为Nginx、Apache、Tomcat、IIS 六、IIS 7/8这几种web
server { listen 443; server_name 你网站的域名; ssl on; root html; index index.html index.htm; ssl_certificate cert/你的证书文件名.pem; ssl_certificate_key cert/你的证书文件名.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }
重启Nginx,这时候你的站点应该就已经能够经过https方式访问了apache
#LoadModule ssl_module modules/mod_ssl.so #Include conf/extra/httpd-ssl.conf
# 添加 SSL 协议支持协议,去掉不安全的协议 SSLProtocol all -SSLv2 -SSLv3 # 修改加密套件以下 SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLHonorCipherOrder on # 证书公钥配置 SSLCertificateFile cert/public.pem # 证书私钥配置 SSLCertificateKeyFile cert/你的证书文件名.key # 证书链配置,若是该属性开头有 '#'字符,请删除掉 SSLCertificateChainFile cert/chain.pem
重启 Apachetomcat
Tomcat 支持JKS格式证书,但从Tomcat7开始也支持PFX格式证书,两种格式任选其一安全
若是是PFX证书服务器
keystoreFile="cert/你的证书文件名.pfx" keystoreType="PKCS12" keystorePass="证书密码"
若是是JKS证书session
keystoreFile="cert/你的证书文件名.jks" keystorePass="证书密码"
重启Tomcat测试
其余不经常使用参考这里网站
网站这个时候http和https同时都可以访问。这就须要设置跳转了,使http请求经过301 redirect到https上去
server { listen 80; server_name 您的域名; return 301 https://$server_name$request_uri; }
新建.htaccess
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
在conf/web.xml中的前加入
<login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <!-- Authorization setting for SSL --> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
其余不经常使用参考这里
登陆阿里云搜索证书服务,选ssl,它提供了个免费证书服务可供我测试使用,实际企业使用应该根据实际状况买前面几种吧
买完以后会提示进入证书控制台,再点击申请