Tag: https

javascript可以指定全局/默认选项来设置HTTPS连接?

如果我的节点服务器正在使用自签名证书进行HTTPS连接,则可以通过向https.get函数传递“ca”选项来使其工作。 var get = https.get({ path: '/rest', host: 'localhost', port: 8443, ca: [ fs.readFileSync('self-signed-cert.pem') ] }, function(x) { … }); 但是我正在使用HTTPS连接的第三方库,所以我无法控制通话。 有没有办法指定所有的HTTPS连接都应该信任这个证书? 像Java的信任库。

在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问题与端口80

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

在节点js中使用https和SSE

我需要在客户端服务器通信中使用https(或任何其他安全协议),这是通过使用服务器发送事件(SSE)的node.js实现的。 我对node.js真的很陌生,而且我找不到sse和https混合使用的例子。 我会感谢一个解决scheme。

对所有http请求使用Firebase函数ENOTFOUND

我试图设置一个函数,使用Express和发出HTTP请求,但我总是得到一个ENOTFOUND错误,无论我的要求。 我已经尝试使用4个不同的库(https,request,request-promise,requestify)提出请求,但是都给出了相同的错误。 我遵循这个例子来设置系统: minimal-webhook + authorized-https-endpoint 。 我的基本testingfunction,那也抛出了错误: "use strict"; const functions = require("firebase-functions"); const admin = require("firebase-admin"); admin.initializeApp(functions.config().firebase); const express = require("express"); const app = express(); const https = require("https"); app.get("*", (req, res) => { var testReq = https.request({ host: "www.google.com", path: "/recaptcha/api/siteverify" }, (res) => { console.log("Finished with response " + res); }); […]

request.js失败,其中CURL通过授权标头成功获取GET请求

我可以使用curl的Authorization头进行GET请求,但不能使用Node.js中的request或https进行request 。 服务器使用curl返回状态200,使用request或https返回500。 来自request或https request可能与curl不同? 服务器如何以不同的方式读取它们? 以下cURL从命令行成功执行: curl -H "Authorization: Bearer abc123def456" https://api.domain.com/path/to/resource 但同样的请求失败,在Node中的request.js var options = { type: 'get', url: "https://api.domain.com/path/to/resource", headers: { "Authorization": " Bearer abc123def456" } } request(options, function (err, response, body) { assert.equal(response.statusCode, 200) ; // 500 internal error }) 使用auth选项,request.js也失败了: var options = { type: 'get', url: "https://api.domain.com/path/to/resource", auth: { […]

如何在同一台计算机上(多个域和证书,​​一个VPS和IP)将https反向代理设置为多个nodejs-https-servers,

目前我们在一个VPS上有大约10个客户网站和networking系统。 他们都拥有相同的知识产权。 我们已经使用node-http-proxy在nodejs中构build了自己的代理逻辑,并且它匹配域并将其传递给不同站点的不同端口上的节点-http服务器,或者在没有nodejs-service的情况下传递给apache设置一个特定的path。 这在一段时间里很安静。 现在我们正在为其中一个客户实施信用卡付款,并且需要https连接。 我记下代理处理https和它的作品。 但是,我们不想在代理上使用客户证书。 当另一个客户站点需要https连接时,我们需要这个工作。 是否有可能build立一个nodejs-reverse-proxy来传递https请求,而不用“validation”它,这样接收节点-http-server就certificate了这一点。 还是其他一些反向代理,如果不能用nodejs完成,在我们之前呢?

node.js paypal https请求

这里第一个问题,如果事实certificate是非常明显的道歉 我试图通过node.js调用贝宝自适应付款API,我得到一个580001无效的请求错误。 我可以用下面的消息和头文件通过curl做成功的调用,但不能通过节点。 任何帮助将非常感激。 var API_endpoint = "svcs.sandbox.paypal.com"; var API_user = ''; var API_pass = ''; var API_sig = ''; message='requestEnvelope.errorLanguage=en_US&actionType=PAY&senderEmail=test_1320882990_per@gmail.com&receiverList.receiver(0).email=test2_1320887729_biz@gmail.com& receiverList.receiver(0).amount=100.00&currencyCode=USD&cancelUrl=http://your_cancel_url& returnUrl=http://your_return_url' //var params = qs.parse(message); //params = qs.stringify(params); var req_options = { host: API_endpoint, method: 'POST', path: '/AdaptivePayments/Pay', headers: { 'Host': API_endpoint, 'Content-Type': 'application/x-www-form-urlencoded', //'Content-Type': 'text/namevalue', 'Content-Length': message.length, 'X-PAYPAL-REQUEST-DATA-FORMAT:':'NV', 'X-PAYPAL-RESPONSE-DATA-FORMAT':'NV', 'X-PAYPAL-SECURITY-USERID':API_user, 'X-PAYPAL-SECURITY-PASSWORD':API_pass, 'X-PAYPAL-SECURITY-SIGNATURE':API_sig, […]

使用node.js实现一个简单的代理服务器

我试图创build一个简单的node.js代理服务器的实验目的,我想出了这个简单的脚本: var url = require("url"); var http = require("http"); var https = require("https"); http.createServer(function (request, response) { var path = url.parse(request.url).path; if (!path.indexOf("/resource/")) { var protocol; path = path.slice(10); var location = url.parse(path); switch (location.protocol) { case "http:": protocol = http; break; case "https:": protocol = https; break; default: response.writeHead(400); response.end(); return; } var options […]

如何devise没有SSL支持的API?

我正在开发Restful API层我的应用程序。 该应用程序将用于HTTPS支持不可用的场所。 我们需要支持networking应用程序和移动应用程序。 我们在服务器端使用Node / Expressjs。 我的两个顾虑是: 有没有一种方法可以设置安全的身份validation没有HTTPS? 有没有一种方法可以在Web应用程序(backbonejs)和原生移动应用程序(iOS)上重复使用相同的身份validation层?