很多年前一直想给自己做的产品加上CA证书,之前CA证书需要经过浏览器认证,自签名的证书浏览器还会给出警告。
直到19年的时候因为微信小程序必须要证书,才接触到DV证书。21年当我再次想到是否需要该买证书的时候,我又想到了DV证书,在阿里上可以免费购买证书,通过配置nginx,验证是否可行呢,结果是ok的。过年的夙愿终于得以实现,而且还没有花钱。
采用DV免费证书,无法直接续费,只能升级,需要手工重新配置一下,否则会提示
eayc接口[登录]调用异常:sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed
server {
listen 80;
server_name www.dzmsoft.com;
return 301 https://$server_name$request_uri;
}
server {
#listen 80;
listen 443 ssl;
client_max_body_size 100M;
charset utf-8;
#ssl on;
#ssl off;
limit_req zone=allips burst=50 nodelay;
limit_conn perip 2000 ;
limit_conn perserver 3000 ;
limit_rate 300k;
server_name www.dzmsoft.com;
ssl_certificate /application/nginx/nginx/conf/dzmsoft.com/crt/6013664_www.dzmsoft.com.pem;
ssl_certificate_key /application/nginx/nginx/conf/dzmsoft.com/crt/6013664_www.dzmsoft.com.key;
ssl_session_cache shared:SSL:10m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
ndex index.jsp default.jsp index.do default.do index.html index.htm index.php forum.php;
#nginx日志
#access_log logs/access.log main;
#access_log logs/www.dzmsoft.com.log main;
#json日志
access_log jsonlogs/www.dzmsoft.com.log logstash_json;
location / {
proxy_pass http://www.dzmsoft.com_pssl;
}
ocation ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|svg|flv|xml)(.*)$
{
expires 15d;
proxy_pass http://www.dzmsoft.com_pssl;
}
location ~ .*\.(js|css|gzcss|gzjs)(.*)$
{
expires 1d;
proxy_pass http://www.dzmsoft.com_pssl;
}
location /(WEB-INF)/ {
deny all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico|svg|flv|js|css|gzcss|gzjs)?$
{
if (-f $request_filename) {
expires 1d;
break;
}
}
error_page 500 502 503 504 /50x.html;
}
DV型、OV型、EV型证书的主要区别
DV证书相比OV证书,少了企业名称信息,带了企业名称,那么网站就有辨识度,EV证书的安全级别更高。
虽然链接上这么说,我还是没明白安全级别高在那里呢?一图读懂DV、OV、EV三种SSL证书之间的区别,增强后,CA证书使用者信息更加透明化了,出了问题可以找到他们了。可是及时没有这些信息,难道这个网站就没有责任了吗?
我加证书只是为了防止我的请求在中途被黑客拦截获取而已。