阿里云
技术周刊订阅频道
发表主题 回复主题
  • 4009阅读
  • 8回复

[基础常识]nodeJS使用阿里云免费SSL证书简例

级别: 论坛版主
发帖
12913
云币
29524

云友“ leonkwok1992 ”在问答里想知道在nodeJS里怎么实现https访问,所以写此帖。 "sIww  
0Y'ow=8M  
环境:Debian 8,阿里公共镜像 AiL80W^=d)  
\mTi@T!&  
步骤: x+TdTe;p  
&'`ki0Xh;  
1. 安装 nodejs mHAfKB  
  1. apt-get install nodejs
,@fx[5{  
.2U3_1dX  
]t~'wL#Z  
2. 编辑 web.js 文件,内容如下: ~N/a\%`  
  1. var https = require('https');
  2. var fs = require('fs');
  3. var options = {
  4.   key: fs.readFileSync('213949634960268.key'),
  5.   cert: fs.readFileSync('213949634960268.pem')
  6. };
  7. var a = https.createServer(options, function (req, res) {
  8.   res.writeHead(200);
  9.   res.end("hello world\n");
  10. }).listen(443);
>K&chg@Hv  
#C'E'g0  
pN_%>v"o  
U<r!G;^`  
3. 将从阿里云证书服务下载的文件,213949634960268.key 和 213949634960268.pem 上传到与 web.js 同一个路径中 W]Nc6B*gI  
P_b!^sq9  
4. 运行(本例以root身份运行,图简单) M6 8foeeN  
  1. nodejs web.js
K'/if5>Bc  
?`xm_udc  
:xTm- L  
5. 在火狐浏览器访问测试,https内容显示正常 ]NtBP  
c<lEFk!g  
*YX5bpR?  
参考: W8Wjq DQ  
2#00<t\  
1. https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/ SkC.A ?  
2. https://nodejs.org/api/https.html KX3A|  
3. https://blog.hinablue.me/nodejs-first-look/ ._t1eb`m{  
s"J)Jc  
LE)$_i8gX  
[ 此帖被dongshan8在2017-02-15 17:31重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +10
小柒2012 云币 +10 优秀文章-欢迎进行技术分享,感谢你的支持! 2017-02-16
关键词: https
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 论坛版主
发帖
15514
云币
32854

只看该作者 沙发  发表于: 2017-02-16
赞!
善用阿里云帮助文档。
级别: 论坛版主
发帖
3408
云币
8767

只看该作者 板凳  发表于: 2017-02-16
优秀文章-欢迎进行技术分享,感谢你的支持!
级别: 新人
发帖
3
云币
6
只看该作者 地板  发表于: 2017-06-03
RenodeJS使用阿里云免费SSL证书简例
我在centos 7 里面这么用,就报了段错误呢。 k(%QIJH  
segfault at 8060 ip 00007fc437326620 sp 00007ffca5f7b8c0 error 4 in libcrypto.so.1.0.1e[7fc43721c000+1c0000] x;\wY'  
级别: 论坛版主
发帖
12913
云币
29524

只看该作者 4楼 发表于: 2017-06-05
回 3楼(云的这头) 的帖子
您好, [G/q*a:K  
N>OF tP  
欢迎来到阿里云论坛。 AcN~Q/xU  
3986;>v  
请问您使用的是阿里云的公共系统镜像,CentOS 7 吗?
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
3
云币
6
只看该作者 5楼 发表于: 2017-06-05
回 4楼dongshan8的帖子
是的
级别: 论坛版主
发帖
12913
云币
29524

只看该作者 6楼 发表于: 2017-06-05
回 5楼(云的这头) 的帖子
您好, !Tzo &G  
>$Y/B=e  
那等我找到测试机,为您在CentOS7里测试一下喔。 S^O9}<2g  
%m&6'Rpfk  
到时告诉您结果哩。
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
级别: 新人
发帖
3
云币
6
只看该作者 7楼 发表于: 2017-06-06
回 6楼dongshan8的帖子
好的,那太感谢了!
级别: 论坛版主
发帖
12913
云币
29524

只看该作者 8楼 发表于: 2017-06-16
回 7楼(云的这头) 的帖子
您好, ida*]+ ~  
[&n|\!  
为您在CentOS7 里测试,如果通过yum来安装nodejs,确实会遇到象您那样的故障现象。 1hNEkpL^a  
v:P!(`sF  
我尝试使用新版本的nodejs和openssl,之后,好象可以了喔。 TczXHT}G  
0=m&^Jpp  
- node-v8.1.0-linux-x64 R+^zy"~  
- OpenSSL 1.0.2l  25 May 2017
Debian 是一个自由的操作系统 (OS),提供您安装在计算机上使用。操作系统就是能让您的计算机工作的一系列基本程序和实用工具。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个