Express 安装SSL证书
跟进我已经问过的问题 我有运行Windows 2013 server的Amazon AWS实例。我已经使用IIS8生成CSR文件。我已经将godaddy.com中的CSR文件用于SSL证书 Go爸爸给了我以下文件: -somerandomhash.crt(2KB) -gd_束-g2-g1.crt(5KB) 在我的Sails.js(express.js)中,我有: 我曾经为我的测试域创建过测试证书。该网站为我提供了两个文件,密钥和证书,它们在(ip域)上运行良好。 现在我需要使用正确的SSL,我有问题Express 安装SSL证书,express,ssl,sails.js,ssl-certificate,Express,Ssl,Sails.js,Ssl Certificate,跟进我已经问过的问题 我有运行Windows 2013 server的Amazon AWS实例。我已经使用IIS8生成CSR文件。我已经将godaddy.com中的CSR文件用于SSL证书 Go爸爸给了我以下文件: -somerandomhash.crt(2KB) -gd_束-g2-g1.crt(5KB) 在我的Sails.js(express.js)中,我有: 我曾经为我的测试域创建过测试证书。该网站为我提供了两个文件,密钥和证书,它们在(ip域)上运行良好。 现在我需要使用正确的SSL,我有
如何更新配置(服务器选项)以使用godaddy提供的文件?我在任何地方都看不到密钥文件。IIS应该与CSR一起生成密钥。您的SSL提供商不会为您生成密钥,这将非常不安全-您是唯一应该拥有私钥的人
gd\u bundle-g2-g1.crt
是一个证书链文件,应添加到serverOptions
中,如下所示:
serverOptions : {
key: fs.readFileSync(my.key),
cert: fs.readFileSync(my.cert),
ca: fs.readFileSync(my.ca)
}
经过大量阅读,这是最终的解决方案: 我遇到了以下错误: 例程:PEM_read_bio:bad end line node.js 不管我做什么,我总是犯那个错误。收到相同错误的其他人建议在请求的页眉和页脚添加额外的回车符。在我的情况下,这没有帮助。帮助我的是记事本++和EoL转换 我想你可以用其他编辑器,但我用的是记事本++。只需编辑-->下线转换并确保选择了Windows即可
希望它能为其他遇到同样问题的人节省时间。IIS没有提供密钥。它只生成了CSR。。。我已经对SSL提供程序使用了它。如果我需要从头开始创建SSL,那就这样吧,但我恐怕无法获得我的密钥again@Wexoni我已链接到如何从IIS中获取密钥。我已按照您链接的过程进行操作,并成功地发出了命令。。。现在钥匙到哪里去了?我猜驱动器上有一个地方有钥匙我就是找不到钥匙文件。似乎IIS对我隐藏了钥匙。。。但是我需要node.jsA的密钥快速搜索“IIS导出私钥”会出现。我投票结束这个问题,因为我们不是godaddy客户支持。
serverOptions : {
key: fs.readFileSync(my.key),
cert: fs.readFileSync(my.cert),
ca: fs.readFileSync(my.ca)
}