一.需求描述
公司为了保证网络安全,所有系统访问网址需要采取https+域名(隐藏端口)的形式进行访问
二.解决思路
1.通过openssl生成秘钥、p10证书申请(或者CSR文件生成工具-中国数字证书CHINASSL)
2.在证书服务器通过p10证书申请下载证书
3.通过nginx配置代理
三.详细步骤
1.windows安装opensslhttp://slproweb.com/products/Win32OpenSSL.html

2.找到openssl安装目录下的bin目录,进入cmd命令(如果嫌麻烦,可以在系统环境变量里面配置,每次执行命令就不用到指定目录)


3.执行命令
生成私钥
openssl genrsa -out E:/keystore/uat.key
生成证书申请
openssl req -new -key E:/keystore/uat.key -passin pass:12345 -out E:/keystore/P10.key
4.复制P10.key里面的内容,登录到公司部署的证书服务网址,粘贴然后生成证书


5.将生成的cer证书和私钥uat.key放到安装好的nginx指定目录下
6.配置nginx.conf
server {
listen 443 ssl;
server_name xx.xx.com;
#ssl on;
ssl_certificate D:/nginx/conf/uat.cer;
ssl_certificate_key D:/nginx/conf/uat.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
location /{
proxy_pass http://127.0.0.1:8080;
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
7.启动nginx,访问https网址
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。