node.js - NodeJs Express Https StartSSL证书问题
阿神
阿神 2017-04-17 13:54:58
[Node.js讨论组]

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

阿神
阿神

闭关修行中......

全部回复(2)
PHPz

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

PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号