首页 > NodeJs Express Https StartSSL证书问题

NodeJs Express Https StartSSL证书问题

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.key1_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跳转规则了

【热门文章】
【热门文章】