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、谢谢大家解疑

阅读 6k
2 个回答

你可以试试使用 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跳转规则了

在startssl上要认证域名,比如:www.smkuse.info,下载这个域名对应的证书文件。
拿到所有文件后在node里按你上面的方式创建服务,options只需要配置keycert就可以了,crt文件使用others里的2_smkuse.info.crt

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题