解决方案
使用OpenSSL生成所有证书。
步骤1:根SSL证书
第一步是创建根安全套接字层(Secure Sockets Layer -SSL)证书。然后,可以使用此根证书对任意数量的独立域名的证书进行签名。如果您不熟悉SSL生态系统,DNSimple的这篇文章很好地介绍了根SSL证书。
生成一个RSA-2048密钥并将其保存到文件rootCA.key中。此文件将用作生成根SSL证书的密钥。每次使用此特定密钥生成证书时,都会提示您输入一个pass短语。
openssl genrsa -des3 -out rootCA.key 2048
你可以使用生成的密钥创建新的根SSL证书。将它保存到一个名为rootCA.pem的文件中。本证书有效期为1024天。你可以随意把它改成你想要的天数。还会提示您输入其他可选信息。
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem

步骤2:信任根SSL证书
在使用新创建的根SSL证书开始颁发域证书之前,还有一个步骤。你需要告诉你的Mac要信任你的根证书,所以由它发出的所有证书也都是可信的。
打开Mac上的密钥链访问,进入系统密钥链中的证书类别。使用文件>导入项目导入rootCA.pem。双击导入的证书,并在“When using this certificate:”的选项下拉框中选择“始终信任”。
如果到目前为止正确地遵循了操作指引,那么你的证书在Keychain Access中应该是这样的。

本文指导如何在本地开发环境中配置nginx以支持HTTPS,包括生成根SSL证书、信任根证书以及为localhost创建域SSL证书的详细步骤。通过这个过程,可以确保本地开发环境的安全连接。
最低0.47元/天 解锁文章
1673

被折叠的 条评论
为什么被折叠?



