Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 安装SSL证书_Express_Ssl_Sails.js_Ssl Certificate - Fatal编程技术网

Express 安装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,我有

跟进我已经问过的问题

我有运行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)        
}