网站页面设计模板,电子商务网站建设与管理试卷6,wordpress极致性能,网站建设方案浩森宇特在生成我们自己的 SSL 证书之前#xff0c;让我们创建一个简单的 Express应用程序。
要创建一个新的 Express 项目#xff0c;让我们创建一个名为node-ssl -server 的目录#xff0c;用终端cmd中进入node-ssl-server目录。 cd node-ssl-server 然后初始化一个新的 npm 项目…在生成我们自己的 SSL 证书之前让我们创建一个简单的 Express应用程序。
要创建一个新的 Express 项目让我们创建一个名为node-ssl -server 的目录用终端cmd中进入node-ssl-server目录。 cd node-ssl-server 然后初始化一个新的 npm 项目 npm init --y 现在我们安装依赖项express 为此运行此命令 npm install --save express 现在我们在window环境下打开node-ssl-server文件夹就可以看到一个package.json文件在scripts{}中添加start:“node index.js”
“scripts”: { “start”:“node index.js” },
现在在node-ssl-server创建index.js文件写入如下内容
const expressrequire(express);
const httpsrequire(https);
const fsrequire(fs);
const pathrequire(path);
const appexpress();
app.use(/,(req,res,next){res.send(现在是ssl服务);
});
const options{key:,cert:
};
const sslServerhttps.createServer(options,app);
sslServer.listen(1337,(){console.log(服务器开始监听1337端口);
});现在来生成 SSL 证书 我们在Node-ssl-server目录下再创建一个目录来将证书存储在我们的应用程序文件夹中。 创建cert目录并进入cert目录 mkdir cert cd cert 要生成 SSL 证书我们需要按照以下步骤操作
生成私钥使用私钥创建 CSR证书签名请求从 CSR 生成 SSL 证书
先在我们本地计算机安装openssl 在此网址下载一个window64的openssl :https://slproweb.com/products/Win32OpenSSL.html
下载后直接安装在安装的时候要选第二项如下图
接下来就是配置环境变量右键点我的电脑——属性——高级系统设置——环境变量——系统环境 将你安装openssl的位置直接填写进去
cmd打开命令框执行命令openssl version如下图所示如果可以给出OpenSSL的版本即可证明已成功安装并成功配置环境变量。
安装完成后我们cmd进入到刚才创建的cert文件夹运行如下命令来生成私钥 openssl genrsa -out key.pem 这时你可以在cert文件夹中看到key.pem文件已经生成
生成证书csr 由于我们是自己的颁发证书因此我们需要使用 CSR 来生成我们的证书。为此我们需要运行以下命令。 openssl req -new -key key.pem -out csr.pem 运行此命令后它会询问几个问题如下所示
现在将提示您输入将包含在您的信息中的信息 CSR。 此信息也称为 专有名称或 DN。 该 通用名称 提交您的SSL.com字段时 CSR但其他均为可选。 如果您想跳过可选项目只需键入 进入 当它出现时
国家的名字 可选包含两个字母 国家代码. //你可以填入CN 地区名称 字段可选适用于您所在的城市或城镇。// 你可以填入BJ 组织名称 字段可选是您公司或组织的名称。 //这个可以随便写 通用名称 字段必填用于 完全合格的域名FQDN 该证书将保护的网站。 //这里是写域名如果你用phpstudy可以写一个如www.xuenodejs.online 电子邮件 可选 //写一个你的电子邮件 挑战密码 字段是可选的也可以跳过。
完成此过程后您将返回到命令提示符。 您不会收到任何有关您的 CSR 已成功创建。
回到我们的cert文件夹你将看到生成了一个csr.pem文件
生成 SSL 证书 现在进行最后的步骤我们需要使用key.pem和csr.pem文件来生成我们的 SSL 证书。
让我们运行下面的命令来生成它。 openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out cert.pem 注意我们使用 x509因为它是定义公钥证书格式的标准。我们将证书的有效期设置为 365 天。
运行上述命令后它将证书保存在 cert 文件夹内的cert.pem文件中。 现在您可以删除csr.pem文件也可以保留它。
在 Express 中集成 SSL 证书
打开我们的index.js文件在options中写入如下代码
const options {
key:fs.readFileSync(path.join(__dirname,./cert/key.pem)),
cert:fs.readFileSync(path.join(__dirname,./cert/cert.pem))
}完成后并保存运行服务器 npm start 当然你也可以进入node-ssl-server目录运行index.js是一样的 node index.js 您可以通过从这个 URL 访问它来检查 HTTPS 是否正常工作 https://localhost:1337
如果你是phpstudy在做测试你可以把网站目录设置成node-ssl-server, 然后把私钥和证书导入到443里面 用https://www.xuenodejs.online:1337访问是一样。
这两种浏览器访问都会告诉你不安全没关系我们只是做测试能用https访问就行这样我就可以编辑代码用https访问了 文章转载自: http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.fy974.cn.gov.cn.fy974.cn http://www.morning.wjhnx.cn.gov.cn.wjhnx.cn http://www.morning.bdgb.cn.gov.cn.bdgb.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.rqjfm.cn.gov.cn.rqjfm.cn http://www.morning.rkyw.cn.gov.cn.rkyw.cn http://www.morning.ghcfx.cn.gov.cn.ghcfx.cn http://www.morning.ypzr.cn.gov.cn.ypzr.cn http://www.morning.rcjqgy.com.gov.cn.rcjqgy.com http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn http://www.morning.yhglt.cn.gov.cn.yhglt.cn http://www.morning.nswcw.cn.gov.cn.nswcw.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.mlbn.cn.gov.cn.mlbn.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn http://www.morning.krnzm.cn.gov.cn.krnzm.cn http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn http://www.morning.jynzb.cn.gov.cn.jynzb.cn http://www.morning.mjytr.cn.gov.cn.mjytr.cn http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn http://www.morning.mzhh.cn.gov.cn.mzhh.cn http://www.morning.yxshp.cn.gov.cn.yxshp.cn http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.xqqcq.cn.gov.cn.xqqcq.cn http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn http://www.morning.yqyhr.cn.gov.cn.yqyhr.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn http://www.morning.qnksk.cn.gov.cn.qnksk.cn http://www.morning.lqypx.cn.gov.cn.lqypx.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.xwlmr.cn.gov.cn.xwlmr.cn http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.gzgwn.cn.gov.cn.gzgwn.cn http://www.morning.kmlmf.cn.gov.cn.kmlmf.cn http://www.morning.yrmgh.cn.gov.cn.yrmgh.cn http://www.morning.nsppc.cn.gov.cn.nsppc.cn http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn http://www.morning.bwmm.cn.gov.cn.bwmm.cn http://www.morning.ssfq.cn.gov.cn.ssfq.cn http://www.morning.twpq.cn.gov.cn.twpq.cn http://www.morning.pbwcq.cn.gov.cn.pbwcq.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.yxkyl.cn.gov.cn.yxkyl.cn http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn http://www.morning.cypln.cn.gov.cn.cypln.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.mywmb.cn.gov.cn.mywmb.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn http://www.morning.qcmhs.cn.gov.cn.qcmhs.cn http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.njqpg.cn.gov.cn.njqpg.cn http://www.morning.jbshh.cn.gov.cn.jbshh.cn http://www.morning.mbzlg.cn.gov.cn.mbzlg.cn http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn http://www.morning.smpb.cn.gov.cn.smpb.cn http://www.morning.ynstj.cn.gov.cn.ynstj.cn http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.ljbm.cn.gov.cn.ljbm.cn http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn http://www.morning.nlysd.cn.gov.cn.nlysd.cn