HTTPS升级须要的证书有crt(CA认证后的证书,Windows下是crt),key(证书使用秘钥),csr(证书的请求文件,申请证书的)linux
openssl req -new -x509 -key server.key -out ca.crt -days 3650
openssl genrsa -des3 -out server.key 2048 //当前输入的密码要记住,之后会用
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
cat server.key server.crt > server.pem
listen 443 ssl; server_name _; ssl_certificate D:/nginx-1.5.11/ssl/lee.crt; ssl_certificate_key D:/nginx-1.5.11/ssl/lee.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
ps -ef|grep nginx
./nginx -s reload //(重启nginx须要切换到sbin目录)
./nginx -v //查看是否有‘-with-http-ssl-module’字段
make && make install ./configure --prefix=/user/local/nginx --with-help_stub_status_module --with-help_ssl_module
sudo apt-get install openssl
sudo cp -v 源文件 ./
rm //提示Permission denied,说明没有权限,使用sudo rm便可
su -
wget 接口
nano 文件目录 Ctrl+c 保存 y 退出
error处理nginx
错误提示:(10060)The system cannot find the file specified安全
缘由分析(一):服务器
解决办法:session
缘由分析(二):(申请证书:jks文件,key文件,crt文件)性能
解决办法以下:测试
//失败 ssl_certificates jks; ssl_certificates_key key; //通了,jks转pem,暂时没有复现崩溃的现象(能够解决火狐问题) ssl_certificates .pem; ssl_certificates_key .key; //通了,jks转pem,pem生成crt可key文件,出现崩溃的现象(没有解决火狐问题) ssl_certificates .crt; ssl_certificates_key .key; ssl_client_certificate ca.crt; //通了,jks转pem,pem生成crt可key文件,bundle.crt和crt拼成new.crt,出现崩溃的现象(能够解决火狐问题) ssl_certificates new.crt; ssl_certificates_key .key; ssl_client_certificate ca.crt;
缘由分析(三):加密
解决办法:线程
虽然网上有不少例子,多是本身的缘由,须要作好多操做,查询好多内容以后才将正式服务器和测试服务器的HTTPS升级完成,把个人点滴记录下来code