windows server+express+node.js配置https
Posted 印度阿铭
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows server+express+node.js配置https相关的知识,希望对你有一定的参考价值。
服务端和客户端各有一对公钥和私钥,使用公钥加密的数据只能用私钥解密,建立https传输之前,客户端和服务端互换公钥。客户端发送数据前使用服务端公钥加密,服务端接收到数据后使用私钥解密,反之亦如此。 公钥私钥的生成可用openssl(linux,mac自带,windows上需要自己安装)工具来生成,具体生成步骤如下 1: 生成服务端客户端公钥私钥
如果只使用公钥/私钥,会面临一个问题,中间人攻击。在客户端与服务端呼唤公钥的过程中,中间人对服务端充当客户端,对客户端充当服务端的角色。服务端和客户端很难感受到中间人的存在。如下所示 为了应对这种情况,还需要对得到的服务端公钥进行认证,确定这个公钥是来自你访问的网站。证书里包含了服务器的名称,主机名,服务端的公钥,签发证书机构的名称,来自签名颁发机构的签名。在客户端拿到公钥后会对签名的公钥进行检查是否来自目标服务器,这样避免中间人攻击,生成签名证书的过程如下,(需要用户输入的信息随便填写吧,偷偷懒 :) 2: 生成自签名证书
使用express和https/http进行建站。 3: demo
使用chrome访问自签名网站会提示不安全(选择继续就行) 使用脚手架工具生成的代码把app.listen 转接到httsServer.listen就可以了(暂未找到其他方法直接生成使用https的脚手架) |
以上是关于windows server+express+node.js配置https的主要内容,如果未能解决你的问题,请参考以下文章
带有 SQL Server 2019 Express 的 Windows Server 2019 上的 Hangfire
Windows 2003 下安装 SQL Server 2008 Express
Windows 应用程序 SQL Server Express / SQLite / SQL Server CE 的最佳选择是哪个? [关闭]
Windows Server2012R2+SQL Server 2017 Express版本下,每日自动备份数据库的操作实践笔记
windows server+express+node.js配置https
开发 Windows phone 8、SQL Server Express 或 SQL Server Compact 或 SQLite 时最好使用啥? [关闭]