2016-11-18 62 views
0

我試圖從紅色到綠色在我的本地更改從HTTPS鎖....HTTPS節點js,express不能改成綠色?

var fs = require('fs'); 
var https = require('https'); 
var app = require('express')(); 
var options = { 
    key: fs.readFileSync('privatekey.pem'), 
    cert: fs.readFileSync('certificate.pem') 
}; 

app.get('/', function (req, res) { 
    res.send('Hello World!'); 
}); 

https.createServer(options, app).listen(3000, function() { 
    console.log('Started!'); 
}); 

我碰到下面的錯誤在我的瀏覽

這頁是不安全的(破HTTPS)。證書錯誤該網站的證書鏈存在問題(net :: ERR_CERT_AUTHORITY_INVALID)

我使用OpenSSL創建證書。我不知道如何處理證書

+0

爲什麼你的瀏覽器說,它是紅色?證書是否由受信任的根證書頒發機構簽名?您用來訪問它的主機名是什麼?您將無法獲得'localhost'的證書。您始終可以拿走您的自簽名證書並將其導入到您的系統中。 – Brad

+0

此頁面不安全(破損的HTTPS)。 證書錯誤 網站的證書鏈存在問題(net :: ERR_CERT_AUTHORITY_INVALID)。 – user3764102

+0

是的,這意味着它是自簽名的。如果您只是測試,請將其導入系統。在Windows上,只需雙擊它並將其添加到受信任的根證書即可。 – Brad

回答

0

您已經創建了自簽名證書,操作系統需要被告知在您的瀏覽器允許之前有效。您需要將它們添加到Mac上的Keychain或受信任的根證書。在這兩種情況下,雙擊pem文件應該調出適當的應用程序,在此時可以將證書標記爲可信。

https://www.digicert.com/csr-creation-ssl-installation-mac-osx-el-capitan.htm

https://blogs.technet.microsoft.com/sbs/2008/05/08/installing-a-self-signed-certificate-as-a-trusted-root-ca-in-windows-vista/

+0

謝謝,我已經在windows中做過,但沒有得到安全警告,即使我將證書添加到受信任的根證書上,鎖仍然是紅色的... – user3764102

+0

請務必重新啓動計算機和瀏覽器。 – Soviut