Tag: ssl

Azure网站:Kudu无法安装

我昨天开始遇到这个问题。 我运行时部署失败: npm install kudusync -g 出现以下错误: Error: SSL Error: CERT_UNTRUSTED 从一些search看来,Kudu的一个依赖项是自签名的或未签名的。 似乎我可以禁用节点的SSL检查 – 但这似乎是一个危险的select,不build议。 有谁知道任何其他解决方法? azure色的输出如下: remote:npm http GET https://registry.npmjs.org/kudusync[K remote:…… [K remote:npm http GET https://registry.npmjs.org/kudusync[K remote:………………………… ……………………. [K remote:npm http GET https://registry.npmjs.org/kudusync[K remote:npm ERR! 错误:SSL错误:CERT_UNTRUSTED [K 远程:npm ERR! 在ClientRequest。 (d:\ Program Files(x86)\ nodejs \ node_modules \ npm \ node_modules \ request \ main.js:440:26)[K […]

无法validation第一个证书 – 离子应用上传错误

我已经开发了离子应用程序,并试图将其上传到离子云。 我检查了我的用户名和密码。 每当我运行ionic upload我得到一个错误: Error logging in: Error: unable to verify the first certificate Uploading app… WARN: ionic.project has been renamed to ionic.config.json, please rename it. An error occurred uploading the build: TypeError: Cannot read property 'map' of undefined TypeError: Cannot read property 'map' of undefined at Object.getDirectUploadKey (C:\Users\jhamn\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\upload.js:271:18) at C:\Users\jhamn\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\upload.js:41:21 at _fulfilled (C:\Users\jhamn\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:787:54) at […]

React native + SSL套接字:错误:xhr轮询错误

我正在使用socket.io-client从反应原生应用程序与ssl套接字服务器连接套接字,并在connect-error事件获取connect-error – [Error: xhr poll error] 。 这是我的代码从反应原生(客户端): import io from 'socket.io-client'; import Config from '../../config'; var socketConfig = { secure: true } function connect() { this.socket = io(Config.notificationUrl, socketConfig); // this.socket.connect(); this.socket.on('connect', () => console.log("Socket connected", self.socket.id)); this.socket.on('connect_error', (err) => console.log("connect_error", err)); this.socket.on('error', (err) => console.log("error", err)); } 我试图添加传输:['websocket','轮询]到socketConfig,但我也得到了其他错误[Error: websocket error] 。 还尝试import io […]

为什么https.Agent在通过node-http-proxy进行代理时会抛出parsing错误?

我想通过http.Agent和https.Agent在我的node-http-proxy应用程序中启用连接池的使用。 为此,我build立了一个安全代理,如下所示: const secureAgent = new https.secureAgent({ keepAlive: true }); (为了简洁起见,我已经补充了互补的http代理。) 我创build一个代理服务器,如下所示: const proxy = httpProxy.createProxyServer({}); 最后,我在Connect中间件中代理请求,如下所示: proxy.web(req, res { agent: isSecure ? secureAgent : agent, target: …, secure: false, }); 这似乎适用于大多数请求,但每隔几分钟我会看到一个如下所示的错误: { "message": "Parse Error", "stack": "Error: Parse Error\n at TLSSocket.socketOnData (_http_client.js:411:20)\n at emitOne (events.js:96:13)\n at TLSSocket.emit (events.js:191:7)\n at readableAddChunk (_stream_readable.js:178:18)\n at TLSSocket.Readable.push (_stream_readable.js:136:10)\n […]

string在节点的TLS套接字连接的另一端连接

我使用tail-always拖尾文件,并在节点中使用TLS套接字将数据传输到另一台服务器。 这是将线路传输到另一台服务器的代码 var client = tls.connect(port,serveraddress, options, function() { tail.on('line', function(data) { console.log(data.toString('utf-8')) client.write(data.toString('utf-8')); }); tail.on('error', function(data) { console.log("error:", data); }); tail.watch(); }); 在另一端服务器侦听端口并抓取文本。 代码是: var server = tls.createServer(options, function(tslsender) { tslsender.on('data', function(data) { console.log(data.toString('utf-8')); }); tslsender.on('close', function() { console.log('closed connection'); }); }); 当一行一次添加到文件中时,程序完美地工作,但是当多行添加到文件时,行被连接在服务器端。我已经确认它们在client.write函数之前没有被连接。 我怎么解决这个问题 ?

通过SSL / TLS连接访问Vagrant上的Node.js应用程序

所以我inheritance了一个Nodes.js应用程序,我在一个Vagrant框上运行。 我有应用程序绑定到“0.0.0.0”,它有自己的server.key和证书在securekey文件夹中。 var https = require('https'); var fs = require('fs'); var ssl_options = { key: fs.readFileSync('./securekey/server.key'), cert: fs.readFileSync('./securekey/server.crt'), ca: fs.readFileSync('./securekey/ca.crt') }; https.createServer(ssl_options, app).listen(3001, '0.0.0.0'); 当我运行该应用程序时,我希望能够通过URL https:// localhost:3001 (在我的Windows PC上运行Vagrant)浏览器访问它 但是我在Mozilla上得到了“安全连接失败”。 我曾经使用Cygwin在Windows PC上试过这个: $ openssl s_client -host 127.0.0.1 -port 3001 CONNECTED(00000003) write:errno=104 — no peer certificate available — No client certificate CA names sent — SSL […]

如何在Appfog上设置Node HTTPS

appfog文档读取的方式是,只要您使用他们提供的域,您将获得免费的SSL。 但据我所知,你需要一个.KEY和一个.CERT文件,以便NodeJS启动一个https服务器。 我错过了什么,或者他们真的只支持HTTPS的自定义域…? 感谢gals和家伙! 有疑问的Appfog文档: https ://docs.appfog.com/customize/ssl

从Node.js中的https.Server#clientError获取remoteAddress

在Node.js中, http.Server和https.Server发出clientError事件,但具有不同的参数: http.Server#clientError(exception, socket) https.Server#clientError(exception, securePair) 随着securePair是securePair的一个实例, securePair.cleartext一个tls.CleartextStream和securePair.encrypted一个tls.CryptoStream 。 问题是:如何获得导致clientError的客户端的地址和端口? 理论上,这应该起作用: socket = securePair.cleartext.socket; console.log(socket.remoteAddress + ':' + socket.remotePort); 实际上,当我尝试使用HTTP(假装它是一个HTTP服务器)连接到HTTPS服务器并在几秒钟后取消时,我得到一个typesECONNRESET ,但是socket.remoteAddress和socket.remotePort都是undefined (even虽然securePair.cleartext.socket确实是一个net.Socket而不是undefined )。

Nodejs https在ssl证书失败时不会失败

我正在使用以下代码用于发送https请求的nodejs的https库 。 即使被testing服务器的证书已过期,我也会得到有效的200状态。 https.get(options, this.onResponseCallback.bind(this)); 选项的值如下所示。 { protocol: 'https: ', slashes: true, auth: null, host: 'XXXXXXXX', port: '443', hostname: 'XXXXXXXX', hash: null, search: 'XXXXXXXX', query: 'XXXXXXXX', pathname: '/XXXXXXXX/XXXXXXXX', path: '/XXXXXXXX/XXXXXXXX?XXXXXXXX', href: 'https://XXXXXXXX', headers: { 'User-Agent': 'NodeUptime/3.0(https://github.com/fzaninotto/uptime)' }, rejectUnauthorized: true } 如果我在浏览器中find相同的URL,则会出现以下错误。 当证书过期时,如何获取nodejs失败?

在Heroku中完全禁用HTTP

我们有一个在Heroku中运行的node.js快速应用程序。 它处理身份validation,必须是一个高度安全的。 当我们收到HTTP请求时,我们强制redirect到HTTPS。 但是这似乎还不够。 像sslstrip这样的工具,我们可以通过HTTP POST。 唯一的解决scheme似乎是在Heroku上完全禁用HTTP。 怎么做? 还有其他build议吗?