开发者社区> 问答> 正文

nodeJS使用阿里云免费SSL证书简例

云友“ leonkwok1992 ”在问答里想知道在nodeJS里怎么实现https访问,所以写此帖。

环境:Debian 8,阿里云公共镜像。

步骤:

1. 安装 nodejs
apt-get install nodejs


2. 编辑 web.js 文件,内容如下:
var https = require('https');
var fs = require('fs');

var options = {
  key: fs.readFileSync('213949634960268.key'),
  cert: fs.readFileSync('213949634960268.pem')
};

var a = https.createServer(options, function (req, res) {
  res.writeHead(200);
  res.end("hello world\n");
}).listen(443);




3. 将从阿里云证书服务下载的文件,213949634960268.key 和 213949634960268.pem 上传到与 web.js 同一个路径中

4. 运行(本例以root身份运行,图简单)
nodejs web.js


5. 在火狐浏览器访问测试,https内容显示正常


参考:

1. https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/
2. https://nodejs.org/api/https.html
3. https://blog.hinablue.me/nodejs-first-look/


展开
收起
dongshan8 2017-02-15 17:27:37 10903 0
4 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    回 3楼(云的这头) 的帖子
    您好,

    欢迎来到阿里云论坛。

    请问您使用的是阿里云的公共系统镜像,CentOS 7 吗?

    -------------------------

    回 5楼(云的这头) 的帖子
    您好,

    那等我找到测试机,为您在CentOS7里测试一下喔。

    到时告诉您结果哩。

    -------------------------

    回 7楼(云的这头) 的帖子
    您好,

    为您在CentOS7 里测试,如果通过yum来安装nodejs,确实会遇到象您那样的故障现象。

    我尝试使用新版本的nodejs和openssl,之后,好象可以了喔。

    - node-v8.1.0-linux-x64
    - OpenSSL 1.0.2l  25 May 2017
    2017-06-05 02:25:42
    赞同 展开评论 打赏
  • RenodeJS使用阿里云免费SSL证书简例
    我在centos 7 里面这么用,就报了段错误呢。
    segfault at 8060 ip 00007fc437326620 sp 00007ffca5f7b8c0 error 4 in libcrypto.so.1.0.1e[7fc43721c000+1c0000]

    -------------------------

    回 4楼dongshan8的帖子
    是的

    -------------------------

    回 6楼dongshan8的帖子
    好的,那太感谢了!
    2017-06-03 17:48:11
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    优秀文章-欢迎进行技术分享,感谢你的支持!
    2017-02-16 15:38:33
    赞同 展开评论 打赏
  • 阿里云论坛版主,QQ 1978638808
    赞!
    2017-02-16 08:53:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载