1、在https://startssl.com
上面申请了免费证书
openssl req -newkey rsa:2048 -keyout ling.key -out ling.csr
又给了:
others:
1_Intermediate.crt 2_smkuse.info.crt root.crt
apacheServer:
1_root_bundle.crt 2_smkuse.info
nginxServer:
1_smkuse.info_bundle.crt
2、想在Nodejs + express 上面用
var express = require('express');
var app = express();
var fs = require('fs');
//就这个不大对头,不知道怎么用
var options = {
key: fs.readFileSync('./ssl/ling.key'),
cert: fs.readFileSync('./ssl/2_smkuse.info.crt'),
ca: [fs.readFileSync('./ssl/root.crt')]
}
var server = require('https').Server(options,app);
3、在那个申请证书的时候是用的:smkuse.info。
4、谢谢大家解疑
你可以试试使用 Nginx 作为反向代理服务,不要自己去折腾
在 StartCOM 申请了证书之后会给你用于 Nginx 的证书,把 ling.key
和 1_smkuse.info_bundle.crt
一起放在服务器的 /YOUR/PATH/
目录,然后配置 Nginx
server {
listen 80;
listen [::]:80 ssl ipv6only=on;
listen 443 ssl;
listen [::]:443 ssl ipv6only=on;
server_name example.com;
ssl on;
ssl_certificate /YOUR/PATH/1_smkuse.info_bundle.crt;
ssl_certificate_key /YOUR/PATH/ling.key;
}
剩下的就是怎么配置80和443跳转规则了