Tag: ssl

require('https')vs require('tls')

我正在尝试使用Node.js,Express.js和TLS(1.2)在客户端和服务器之间创build一个非常安全的连接。 我认为我的问题在于理解TLS究竟是什么 – 意味着什么在交换,什么时候以及如何由谁来交换。 无论如何,我正在寻找像一个疯狂的人(疯狂的人)互联网试图找出如下: 什么是var tls = require('tls'); 调用? 什么是var https = require('https'); 调用? 当使用另一个节点作为客户端时,我可以使用它,但在这种情况下,客户端将是浏览器中的用户。 我可以同时使用浏览器或仅https? 谢谢

如何忽略自签名证书错误node.js soap.js

我使用soap.js在node.js中创build了一个soap客户端.Soap通信是通过https完成的。 当我尝试连接时,我不断收到此错误 {[错误:自签名证书]代码:'DEPTH_ZERO_SELF_SIGNED_CERT'} 以下是我的代码 var url = '../public/test.wsdl'; var client = soap.createClient(url,sslOptions, function(err, client) { client.setSecurity(new soap.WSSecurity('testuser', 'testpassword')); client.CheckStatus(args, function(err, result) { console.log(err); // console.log(result); }); }); 我也尝试了以下ssl设置,但没有解决 sslOptions = { key: fs.readFileSync( '../certs/test-key.pem'), cert: fs.readFileSync( '../certs/test-cert.pem'), rejectUnauthorized : false, secureOptions : constants.SSL_OP_NO_TLSv1_2, strictSSL : false }; 任何帮助,将不胜感激 !!

使用Node JS设置Cloud9 SSL应用程序

我一直在玩Cloud9 IDE,并且玩得很开心。 但是,我试图设置一个简单的https服务器与节点js,我似乎无法得到它的工作。 当我运行这个页面时,Cloud9会说'正在运行的节点进程',但是当我访问服务器应该回应的URL时: https : //workspace.user.c9.io页面显示 Service Temporarily Unavailable The server you are trying to contact is down either because it was stopped or is unable to service your request due to maintenance downtime or capacity problems. Please try again later. node-web-proxy/0.4 Server at project-livec9f70a01ca28.rhcloud.com Port 8000 我用OPENSSL创build了一个testing证书,并使用下面的代码来设置我的服务器。 我可以确认OPENSSL证书是正确构build的。 var https = require("https"); var […]

如何用.crt文件在sails.js中configurationhttps

我正在nodeJS上运行sailsJS,并试图设置HTTPS,但我似乎被卡住了。 我可以在http://example.com:443访问我的网站,但不能访问https://example.com 这个问题类似于如何在sails.js中configurationhttps,除了我没有.pem文件,而是从Media Temple的QuickSSL获得的.crt和.key文件。 这是我在config / bootstrap.js module.exports.bootstrap = function (cb) { var fs = require('fs'); sails.config.express.serverOptions = { key: fs.readFileSync('/etc/ssl/private/mysite.com.key'), cert: fs.readFileSync('/etc/ssl/crt/mysite.com.crt'), ca: [fs.readFileSync('/etc/ssl/crt/mysite.com-geotrust.crt')] }; cb(); }; 我在config / local.js中将端口号设置为443 任何人都可以指向正确的方向吗?

无法使用Nodemailer连接到outlook.com SMTP

我正在创build这样的传输对象。 var transport = nodemailer.createTransport("SMTP", { host: "smtp-mail.outlook.com", // hostname secureConnection: false, // use SSL port: 587, // port for secure SMTP auth: { user: "user@outlook.com", pass: "password" } }); 这是我收到的错误,当我试图发送邮件。 [错误:139668100495168:错误:1408F10B:SSL例程:SSL3_GET_RECORD:错误的版本号:../ deps / openssl / openssl / ssl / s3_pkt.c:337:] 当我试图设置ignoreTLS为true。 这是我得到的 {[AuthError:无效login – 530 5.7.0必须首先发出STARTTLS命令]名称:'AuthError',数据:'530 5.7.0必须首先发出STARTTLS命令'} 难道我做错了什么? 请帮忙。

macvalidation失败使用节点与SSL证书

正如Node api文档中所指定的那样,我使用openssl自己创build并签署了一个cert来尝试第一个。 一切都很好,除了不能从androidtesting客户端的事实,因为它需要一个CA证书。 当我尝试第二个方法(用pfx而不用key,cert)时,https.createserver会抛出一个错误 crypto.js:145 c.context.loadPKCS12(pfx); ^ Error: mac verify failure at Object.exports.createCredentials (crypto.js:145:17) at Server (tls.js:1130:28) at new Server (https.js:35:14) at Object.exports.createServer (https.js:54:10) at Object.<anonymous> (C:\iTollonServer\iTollonServer\iTollonServer\app.js:105:7) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) 来自Node Api的代码: // curl -k https://localhost:8000/ var https = require('https'); var fs = […]

在最新的Node&NPM下,Express服务器的SSL握手失败

我升级了Mac上的Node.js到最新的0.12.4,以及NPM到2.10.1,并且我为我的Express项目重新运行了npm install。 现在,当我访问https:// localhost:3001时 ,我在Chrome中得到“这个网页不可用/ ERR_CONNECTION_REFUSED”。 当我运行curl -v https://localhost:3001我得到 curl -v https://localhost:3001/ * Hostname was NOT found in DNS cache * Trying ::1… * Connected to localhost (::1) port 3001 (#0) * Server aborted the SSL handshake * Closing connection 0 curl: (35) Server aborted the SSL handshake 这肯定是升级Node.js的结果,因为升级后立即出现问题。 我开始这样的服务: options = { key: fs.readFileSync('sslkey.pem'), […]

如何在我的Heroku Node Express应用程序中使用LetsEncrypt SSL证书?

我有一个在Heroku上运行的Node Express应用程序,我想用来自LetsEncrypt的免费SSL证书进行encryption。 但是,我所看到的方法需要打开端口443和80,以使ACME进程正常工作。 Heroku只给你一个端口,不让你select哪个端口。 那么我怎样才能使用LetsEncrypt? 我昨天花了一大堆时间搞清楚了。 第一次很长一段时间,StackOverflow没有答案,我正在尝试做的事情!

对于socket.io使用http和https

我试图使socket.io工作在http和https连接上,但似乎与我的configuration,它只能在其中之一工作。 使用下面的configuration选项,socket.io可以通过https访问我的应用程序,但是当试图通过普通的http访问时,它不能连接,我收到错误。 var app = express() , http= require('http').createServer(app) , https = require('https').createServer(options, app) , io = require('socket.io').listen(https, { log: false }) 后来我有这个 http.listen(80, serverAddress); https.listen(443, serverAddress); 在客户端我有这个: <script src='/socket.io/socket.io.js'></script> var socket = io.connect('https://<%= serverAddress %>', {secure: true, 'sync disconnect on unload' : true}); 当然,如果我切换服务器和客户端的.listen和.listen函数的HTTPS选项分别我有相反的结果。 Socket.io可以通过http访问,而不是通过https访问。 怎么可能做到这一点? 我需要它主要是因为它是关于一个Facebook应用程序,所以它必须根据Facebook规则提供http和https连接选项。 编辑:如果它有助于解决问题,我收到的错误是在下面 Failed to load resource: the server […]

SPDY – 没有TLS?

我试图实现SPDY(与Node.js)用于高延迟连接。 现在SPDY使用TLSencryption,这将增加数据包的长度 – 这是我试图避免的。 有没有TLSencryption的SPDY实现有这样的事情? 提前谢谢了,