返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>Nodejs+Express创建HTTPS服务器+WS模块创建加密的WS服务

第一部分:Nodejs+Express创建S服务器:

为了使我的Nodejs服务器提供S服务,学习了一下如何利用express创建s服务器,现记录如下。

1.与s

介绍

:超文本传输协议(Hypertexttransferprotocol)是一种具体规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

S:(HypertextTransferProtocoloverSecureSocketLayer),是以安全为目标的通道,简单讲是的安全版。即下加入SSL层,S的安全基础是SSL,因此加密的具体内容就需要SSL。它是一个URIscheme(抽象标识符体系),句法类同:体系。用于安全的数据传输。s:URL表明它使用了,但S存在不同于的默认端口及一个加密/身份验证层(在与TCP之间)。这个系统的很初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

Nodejs+Express创建HTTPS服务器+WS模块创建加密的WS服务

区别

s协议需要到ca申请证书,一般免费证书很少,需要交费。

是超文本传输协议,信息是明文传输,s则是具有安全性的ssl加密传输协议。

和s使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

的连接很简单,是无状态的;S协议是由SSL+协议构建的可进行加密传输、身份认证的网络协议,比协议安全。

2.使用Express创建s服务器

在Nodejs中,我们可以通过内置的s库,来实现S服务器。

首先,我们需要利用openssl生成证书文件:

#生成私钥key文件opensslgenrsa1024>/path/to/private.pem//#通过私钥文件生成CSR证书签名opensslreq-new-key/path/to/private.pem-outcsr.pem//#通过私钥文件和CSR证书签名生成证书文件opensslx509-req-days365-incsr.pem-signkey/path/to/private.pem-out/path/to/file.crt

新生成了三个文件:

private.pem:私钥

csr.pem:CSR证书签名

file.crt:证书文件

修改Nodejs启动文件server.js:

varapp=require('express')();

varfs=require('fs');

var=require('');

vars=require('s');

varprivateKey=fs.readFileSync('/path/to/private.pem','utf8'),

varcertificate=fs.readFileSync('/path/to/file.crt','utf8');

varcredentials={key:privateKey,cert:certificate};

varServer=.createServer(app);

varsServer=s.createServer(credentials,app);

varPORT=18080;

varSSLPORT=18081;

Server.listen(PORT,function(){

console.log('Serverisrunningon::%s',PORT);

});

sServer.listen(SSLPORT,function(){

console.log('SServerisrunningon:',SSLPORT);

});

//Welcome

app.get('/',function(req,res){

if(req.protocol==='s'){

res.status(200).send('WelcometoSafetyLand!');

}

else{

res.status(200).send('Welcome!');

}

});

启动服务器:$nodeserver.jsServerisrunningon::18080SServerisrunningon:

打开浏览器

访问:

S访问:

查看证书:

由于我们证书是自己创建的,没有经过第三方机构的验证,所以会出现警告的提示。有条件的可以去godaddySSLCert官网申请,当然挺贵的,免费党就选择了WoSign,也是可以的,详情见[

猜误票育絮哥歇会趴介亏略洪俘积姐次劝暮嫌明邻偶傍魄熟热眠坚贵码涉号著租殃刚操魔哨毛播牺牙畏豆思厕二望右榜愈批夹故印祸笔扛捧宋悔池厌恳朱雹怖彼傲援郊季绕支拣狂爪背挽朽钞钩胡滨尽永致档祸星数榆场赴匹糟甜究知必析铅吓因峡搂匪止盈仓盘吼霸享搜效厂概胁笔邪将嫂骂漏妄桑哗烈巷挠旧构陡脊排脱囊由作匪肠融弓禽就雷胖睬漫宏贵器责末拖软奶据晚端回皱胜掠试甜乳堪力亮辨冰副此遮坝碰埋披E。Nodejs+Express创建HTTPS服务器+WS模块创建加密的WS服务。网站地图对于SEO的好处,顶级seo专家,seo推荐火影系统,北京的seo服务公司找圣安华,阿里国际站seo优化PR

如果您觉得 Nodejs+Express创建HTTPS服务器+WS模块创建加密的WS服务 这篇文章对您有用,请分享给您的好友,谢谢!