Articles of ssl certificate

Node.js多个SSL证书

是否有可能让Node.js使用多个SSL证书? 我目前使用一个证书,但有一个新的证书与其他域匹配。 由于我的服务器位于负载平衡器的后面,因此有两种方法可以实现,并且我想匹配它们。 有没有办法使用两个证书,而不是创build一个两个匹配?

节点的证书在哪里?

我正在使用自签名证书向服务器发出https请求(使用请求模块)。 如果我不指定strictSSL: false作为选项, strictSSL: false引发错误。 此证书已在我的操作系统(OSX)上得到信任,因此,Chrome在访问该服务器的网页时不会出现错误。 我了解不同的应用程序/环境可能有自己的证书存储。 Firefox有它自己的,例如,JVM通常在$ JAVA_HOME / jre / lib / security / cacerts(在OSX上)。 我的问题是,节点在哪里查找其可信的CA? 有这样的概念吗? 我想将我的自签名证书添加到开发目的。

无法validationNode.js中的第一个证书

我有一个Nodejs API,它使用ssl和https,所以我试图在不同的服务器上使用Express-js构build一个web应用程序。 进行GET请求时收到以下错误: events.js:141 throw er; // Unhandled 'error' event ^ Error: unable to verify the first certificate at Error (native) at TLSSocket.<anonymous> (_tls_wrap.js:1017:38) at emitNone (events.js:67:13) at TLSSocket.emit (events.js:166:7) at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:582:8) at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:424:38) 我试过以下,没有成功: 添加require('ssl-root-cas').inject(); 并在请求中rejectUnauthorized: false, 。 添加process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; 在我的主文件,这给了我一个Error: socket hang up 请求码: var service_bus = require('service_bus'); var error_engine […]

如何将NPMconfiguration为信任HTTPS代理的防火墙发行者?

我试图在企业防火墙后面的环境中使用NPM。 所述防火墙拦截所有httpsstream量并用其自己的CA签名…是否有办法“信任”这个CA,以便NPM能够真正的工作?

在localhost上为meteor开发设置(https)SSL

如何创build一个自签名的SSL证书在Mac 10.9的本地服务器上使用? 我需要我的本地主机作为https://localhost 我正在使用linkedin API。 这里解释了在本地主机上需要ssl的function。 https://developer.linkedin.com/documents/exchange-jsapi-tokens-rest-api-oauth-tokens 简而言之,在客户端授权我的应用程序访问他们的数据之后,linkedin会向客户端发送不记名令牌。 linkedin的内置JavaScript库会自动发送这个cookie到我的服务器/后端。 这个json文件信息被用于用户authentication。 但是,如果服务器不是https,linkedin将不会发送私人cookie。

主机名/ IP不匹配证书的名称

我试图创build一个TLS服务器/客户端设置使用Node.js 0.8.8与自签名证书。 基本的服务器代码看起来像 var tlsServer = tls.createServer({ key: fs.readFileSync('server-key.pem'), cert: fs.readFileSync('server-cert.pem') }, function (connection) { // […] }); tlsServer.listen(3000); 现在当我尝试连接到这个服务器时,我使用下面的代码: var connection = tls.connect({ host: '192.168.178.31', port: 3000, rejectUnauthorized: true, ca: [ fs.readFileSync('server-cert.pem') ] }, function () { console.log(connection.authorized); console.log(connection.authorizationError); console.log(connection.getPeerCertificate()); }); 如果我删除线 ca: [ fs.readFileSync('server-cert.pem') ] 从客户端代码中,Node.js抛出一个错误告诉我DEPTH_ZERO_SELF_SIGNED_CERT 。 据我了解,这是因为这是一个自签证书,没有其他人信任这个证书。 如果我删除 rejectUnauthorized: true, 错误消失了 – […]

Node.js / Express.js链证书不起作用

我在Express中有一个SSL服务器,因为有些浏览器需要链式证书(我们有我们自己的中间证书),所以在所有的浏览器上都不行(除非用户手动信任网站)。 我把我们的中间和链式证书放在一个.crt文件中。 链+中级证书位于INT_CERT_FILEvariables中。 这似乎并不奏效。 我正在使用http://www.digicert.com/help ,以及运行openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ " openssl s_client -connect tasker.adnxs.net:443 -showcerts | grep "^ "来检查,但似乎没有返回中间+链证书。 以下是我如何设置它: var fs = require("fs"); var https = require("https"); var express = require("express"); var KEY_FILE = fs.readFileSync("path/to/key/file.key"); var CERT_FILE = fs.readFileSync("path/to/crt/file.crt); var INT_CERT_FILE = fs.readFileSync("path/to/intermediate and chain crt.crt"); var _app_https = express(); […]

是否有可能在NodeJS中dynamic返回SSL证书?

我想在我的NodeJS应用程序中dynamic地返回一个ssl证书信息。 我有两个域名链接到相同的节点应用程序。 我只看到SSL服务器创build时可以指定SSL设置。 是否有可能根据请求的urldynamic返回SSL证书? 否则,如果我必须在另一个端口上创build第二个服务器实例,我是否可以透明地将每个请求传送到原始端口? 我可以让它看起来像不在第二个端口上运行吗? 谢谢,杰夫