前言我们在开发https服务的时候,需要引入相应的SSL证书。今天记录下我在Mac上制作SSL证书的过程。环境MacOS10.15.7工具openssl步骤第一步:在终端中执行命令。//生成rsa私钥,des3算法,1024位强度,ssl.key为密钥文件名。opensslgenrsa-des3-outssl.key1024第二步:输入密码。这里会输入两次,填一样就可以了,随便填一个,密码会在下一步删除。通过以上步骤,会在当前文件夹下生成一个ssl.key文件。第三步:删除密码。//终端执行删除密码命令//这里的目录与生成私钥的目录一致opensslrsa-inssl.key-outssl.key第四步:生成CSR(证书签名请求)。我们根据刚刚生成的密钥文件生成一个证书申请文件,终端执行如下命令:opensslreq-new-keyssl.key-outssl.csr执行以上命令后,需要输入国家,地区,city,organization,organizationinsequenceUnit,CommonName,Email和Password.CommonName应与域名一致。我们已经删除了密码,直接回车。温馨提示:CommonName为证书对应的域名地址。我们在开发微信小程序的时候,一定要统一我们外链的https域名和证书。第5步:生成自签名证书。根据以上两个文件生成一个crt证书文件,在终端执行以下命令://这里的3650是证书的有效期(单位:天)。每个人都可以自由地这样做。最后使用的文件是key和crt文件。opensslx509-req-days3650-inssl.csr-signkeyssl.key-outssl.crt至此我们的证书(ssl.key和ssl.crt)已经创建成功,可以直接在https服务器中使用了。使用证书在代码中使用证书:https.createServer({key:fs.readFileSync("./cert_key/ssl.key"),cert:fs.readFileSync("./cert_key/ssl.crt")},应用程序).??listen(1993);总结以上是在MacOS上做的~~本文到此结束,感谢阅读!~学习有趣的知识,认识有趣的朋友,塑造有趣的灵魂!大家好,我是〖编程三昧〗的作者王隐,我的公众号是《编程三昧》,欢迎关注,希望大家多多指教!你来,怀揣期待,我以墨香迎接你!您归来,不分得失,只送回味!知识与技能并重,内功与外功并重,理论与实践两手抓,两手都要用力!
