Tag: ssl

在HTTPS中从节点JS调用Java REST API(在Tomcat上)

我是一个涉足Node的JS。 我得到了一个要求,其中Node JS(使用'request'模块)必须通过HTTPS调用Java REST API。 正如在给定的URL中所解释的那样,我创build了一个CA文件(ca.key,ca.pem),certificate了server(server1.key,server1.pem)和client(client1.key,client1.pem),并且能够通信在两个节点JS应用程序(服务器和客户端)之间。 现在我想从我的Node JS客户端访问运行在Apache Tomcat上的JAVA REST API。 那么现在怎样才能将我的Node JS服务器密钥(server1.key,server1.pem)&ca.pem导入Tomcat Keystore? 我可以直接将这些server1.key,server1.pem&ca.pem包含到Tomcat中,还是必须将它们转换为.p12或.jks并导入它们?

https ssl / tls不在本地主机在Nodejs中工作

https模块不工作在我的本地主机。 我已经通过这个blog.mgechev.com教程。 我的节点v5.10.1。 这里代码: //index.js var fs = require('fs'), https = require('https'), express = require('express'), app = express(); https.createServer({ key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }, app).listen(55555); app.get('/', function (req, res) { res.header('Content-type', 'text/html'); return res.end('<h1>Hello, Secure World!</h1>'); }); 节点index.js 输出:

在Amazon EC2上运行简单的HTTPS节点JS服务器

我正在尝试在Amazon EC2上创build一个简单的https服务器来testing第三方API。 以下是我遵循的步骤: 创build了Amazon EC2实例,并打开了HTTP和HTTPS端口: 使用创build简单的SSL凭据 openssl genrsa 2048> privatekey.pem openssl req -new -key privatekey.pem -out csr.pem openssl x509 -req -days 365 -in csr.pem -signkey privatekey.pem -out server.crt 创build了一个简单的节点js服务器 var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('./privatekey.pem'), cert: fs.readFileSync('./server.crt') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8080); […]

在哪里把前端的JavaScriptconfigurationvariables

我有一个Ajax调用我的后端的JavaScript前端。 为此,需要在Ajax get()调用中硬编码的“backend_URL”,比如说“ http:// myservice / backend ”。 现在,如果我想在不同的机器上部署我的应用程序,其中的一些将使用HTTPS:“ https:// myservice / backend ”这个URL,还有一些不是(因为它们缺less适当的证书,不会暴露有价值的数据)。 我应该在哪里放置“USE_HTTPS = 1”configurationvariables,以便部署应用程序的人可以select使用SSL还是不使用SSL? 当然,这个问题会扩展到其他configurationvariables。 我想在项目根目录下添加一个“.config”文件,但是我不知道如何在代码中导入它。 还是应该导出环境variables? 还是一个node.jsfunction?

Https和SSL问题与端口80

最近我刚开始使用https://为我的服务器,奇怪的是我可以打开,如果我明确键入“ https://www.example.com:80 ”,但将无法连接,如果我input“ https://www.example.com “。 我在Digital Ocean上使用Express 4框架来使用NodeJS。 我能做些什么来让人们正常访问我的网站? 他们第一次访问时点击“接受”也是正常的吗? 为什么其他https网站我不必这样做? 我正在使用RapidSSL。

Bluemix应用程序上的自定义域的SSL证书传播问题

我将我的SSL certificate上传到我的组织空间的custom domain 。 我将该域名与我的应用程序相关联,并且在我的DNS中创build了CNAMElogging到我的破解应用程序xxxxx-gb.bluemix.net .eu 。 当我尝试通过自定义域名访问我的应用程序时,我为我提供了Bluemix certificate而不是我的。 我试图添加一个代理服务器(NodeJS),但情况并没有改变。 app.enable('trust proxy'); app.use(function (req, res, next) { if (req.secure) { // request was via https, so do no special handling next(); } else { // request was via http, so redirect to https res.redirect('https://' + req.headers.host + req.url); } }); 我该如何解决这个问题? 我需要我的证书,从我的移动应用程序调用我的API,那么证书必须是我的,然后是TRUSTED

Socket.io SSL错误

我正在努力确保我的网站 一切都好,直到我终于安装了SSL证书(从CloudFlare,而不是一个自签名的证书) 所以问题是:当我通过HTTP打开我的网站 – 一切正常,但是当我通过https打开它 – 网站正在失去连接到主机(它需要工作) 在控制台中,我可以看到: socket.io-1.4.5.js:1 GET https://188.226.131.219:8080/socket.io/?EIO=3&transport=polling&t=LlI-URK net :: ERR_CONNECTION_CLOSED 如果我理解正确,这是一个端口问题。 使用HTTP端口80是可以的,使用https端口443有问题。 有什么办法来交换端口?

在node.js> 0.4.0上启动

我遇到这个线程Node.js的HTTPS安全错误 ,其中提到,tls模块是现在在节点上做TLS的方式。 看来setSecure()已经被删除了。 我正在尝试为XMPP做一个STARTTLS。 这意味着套接字将在中途升级。 如何在node.js> 0.4.0上执行此操作?

获取SSL证书与我的Node.js应用程序有什么关系?

我有一个Node.js应用程序在我的Linode服务器上运行,我的服务器将需要SSL。 我知道我需要购买一个,像这样: http : //www.namecheap.com/ssl-certificates/comodo/essential-ssl-certificate.aspx 我知道我需要得到一个专用的IP地址,并按照这些指示: http : //library.linode.com/security/ssl-certificates/commercial 我不明白的是我的Node应用程序将如何知道这个SSL证书? 我的Node应用程序是否关心?

Node.js Flatiron HTTPS服务器

有一种使用Flatiron框架使用HTTPS连接的方法吗? 更新: HTTPS服务器示例现在在github上可用。