亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為本地主機創建一個受信任的自簽名SSL證書(用于Express / Node)

為本地主機創建一個受信任的自簽名SSL證書(用于Express / Node)

萬千封印 2019-12-09 12:38:57
嘗試遵循有關創建與本地主機一起使用的自簽名證書的各種說明,大多數說明似乎是針對IIS的,但是我正在嘗試使用Nodejs / Express。它們均無法正常工作,因為在安裝證書時,該證書不受信任。這是我嘗試失敗的方法:https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04/http://blogs.developerforce.com/developer-relations/2011/05/generating-valid-self-signed-certificates.htmlhttp://www.robbagby.com/iis/self-signed-certificates-on-iis-7-the-easy-way-and-the-most-effective-way/有人可以提供可以做到這一點的工作流程嗎? 我可以安裝證書,但是無法在chrome(v32)或IE(v10)中信任該證書。編輯:在評論中建議該問題不是受信任的證書根。我通過IE安裝了該證書,但仍然不受信任
查看完整描述

3 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

您可以嘗試使用openSSL生成證書??纯催@個。


您將需要一個.key和.crt文件,以將HTTPS添加到節點JS Express服務器。生成此代碼后,請使用此代碼將HTTPS添加到服務器。


var https = require('https');

var fs = require('fs');

var express = require('express');


var options = {

    key: fs.readFileSync('/etc/apache2/ssl/server.key'),

    cert: fs.readFileSync('/etc/apache2/ssl/server.crt'),

    requestCert: false,

    rejectUnauthorized: false

};



var app = express();


var server = https.createServer(options, app).listen(3000, function(){

    console.log("server started at port 3000");

});

這在我的本地計算機以及部署此服務器的服務器上都可以正常工作。我在服務器中擁有的一個是從goDaddy購買的,但是localhost具有自簽名證書。


但是,每個瀏覽器都拋出一個錯誤,指出不信任連接,您是否要繼續。單擊繼續后,它工作正常。


如果有人曾經使用自簽名證書繞過此錯誤,請告知。


查看完整回答
反對 回復 2019-12-09
  • 3 回答
  • 0 關注
  • 1018 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號