簡體   English   中英

如何訪問OpenShift通配符SSL證書和私鑰

[英]How to access the OpenShift wildcard SSL certificate and private key

在OpenShift網站上: https ://help.openshift.com/hc/en-us/articles/202535440-How-do-I-get-SSL-for-my-domains-,它說明

You can always take advantage of our *.rhcloud.com wildcard certificate in order 
to securely connect to any application via it's original, OpenShift-provided 
hostname URL.

但是,Node的HTTPS服務器需要證書和私鑰的文件路徑才能使用HTTPS:

var privateKey  = fs.readFileSync('sslcert/server.key', 'utf8');
var certificate = fs.readFileSync('sslcert/server.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();
var httpsServer = https.createServer(credentials, app);
httpsServer.listen(443);

OpenShift環境變量( https://www.openshift.com/developers/openshift-environment-variables )似乎都與SSL證書無關,除上述鏈接外,文檔沒有提及它,實際使用它的技術信息。

如何訪問OpenShift Node.js gear / cartridge上的privateKey和證書文件?

事實證明,所有SSL證書都是在OpenShift路由器到達齒輪/磁帶之前由其處理的。 根本不需要設置HttpsServer,正常的HttpServer監聽端口8080將透明地接收HTTP和HTTPS流量。

無論您使用的是自定義證書還是通配符證書都是如此,這非常漂亮。

Nodejs Express應用程序場景詳見OpenShift https答案 總而言之,通過openshift的代理使用來自nodejs web服務器的請求標頭中的X-Forwarded-Proto標頭值來確定是否應該將客戶端重定向到https,或者客戶端是否已經在https上請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM