Tag: 证书

如何在我的Node.js服务器上validationGKLocalPlayer

在Apple的Doc,generateIdentityVerificationSignatureWithCompletionHandler中 ,将连接成数据缓冲区4个参数,其中之一是“ Big-Endian UInt-64格式的时间戳参数”,然后生成一个SHA-1哈希值进行validation。 有没有人在Node.js / Javascript中成功完成这个任务? 我遇到的主要问题是Javascript / Node.js似乎没有任何支持64位无符号的大端整数; 它似乎最大在32位,无符号。 PS:我知道那里有以下相关的问题,但他们没有解决这个特定的JavaScript问题。 如何在我的“第三方服务器”上validationGKLocalPlayer? :解决scheme是针对ruby,python和obj-c; 所有的本地支持生成时间戳的64位BEhex。 如何从第三方node.js服务器validationGame Center用户 :代码依赖于客户端向服务器发送一个已经以hexstringforms的时间戳(请参见json.hexTimestamp ,大约在22) 它甚至有可能可靠地创build一个64位无符号大端… 在JavaScript中的hex表示forms? 我正在考虑通过Node.js执行ruby / python作为可能的解决方法。

无法在Express中设置HTTPS服务器

我试图设置我的express应用程序使用https 。 这是我到目前为止: var fs = require('fs'); var http = require('http'); var https = require('https'); var app = require('./app'); var port = process.env.PORT || 8080; var credentials = { key: fs.readFileSync('./ssl/private_key.pem', 'utf8'), cert: fs.readFileSync('./ssl/certificate.pem', 'utf8'), ca: [ fs.readFileSync('./ssl/certificate_chain_1.pem', 'utf8'), fs.readFileSync('./ssl/certificate_chain_2.pem', 'utf8') ] }; https.createServer(credentials, app, function (req, res) { res.writeHead(200); res.end('HTTPS server started on port […]

ACME – 使用SAN获取子域的证书

我对即将到来的自动证书pipe理环境(ACME)感兴趣。 我下载了演示,并试用了我的主域名。 我仍然有一个问题:使用常规authentication过程,我能够获得与SAN的证书,所以我可以将其设置在我的服务器(Node.js),并为所有子域(这是虚拟主机)提供服务。 问题是, 目前的草案说明如下: 关键授权 可以重复该过程以将多个标识符关联到密钥对(例如,请求具有多个标识符的证书) 这是否意味着即使它们是同一主域(“主标识符”)的一部分,我也需要为每个子域颁发由相同密钥生成的新证书? 谢谢你的答案。

iOS中相互validation的等效代码是什么?

我正在尝试对需要相互authentication的服务器进行API调用。 使用NodeJS和请求库,我能用下面的代码击中API var keyFile = '/Users/username/Documents/Certificates/example-key.pem'; var certificateFile = '/Users/username/Documents/Certificates/cert.pem'; var options = { uri: 'https://myserver.com/apiOne', key: fs.readFileSync(keyFile), cert: fs.readFileSync(certificateFile), headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ' + new Buffer(userId + ':' + password).toString('base64') }, body: data //JSON body }; request.postAsync(options) .spread(function (response, body) { res.status(200).json(JSON.parse(body)); }) .catch(function (err) { res.status(400).send(err); }) 如何从iOS应用程序创build相同的API? […]

如何在节点中使用客户端证书进行HTTPS GET

我可以使用curl来进行GET请求 – > `curl -v https://example.com:82/v1/api?a=b` -E client_cert.pem:password 我怎样才能在节点中使用相同的。 我试过请求,绝对不能通过证书。 提前致谢!

如何为节点js项目创build一个.pem和.cert文件

我想运行一个https服务器。 我在网上find这个代码: var fs = require('fs'), http = require('http'), https = require('https'), express = require('express'); var port = 8000; var options = { key: fs.readFileSync('./ssl/privatekey.pem'), cert: fs.readFileSync('./ssl/certificate.pem'), }; var app = express(); var server = https.createServer(options, app).listen(port, function(){ console.log("Express server listening on port " + port); }); app.get('/', function (req, res) { res.writeHead(200); res.end("hello world\n"); […]

WSS – 连接build立错误:net :: ERR_CONNECTION_CLOSED

请不要标记为重复的,因为所有关于SO的其他问题都不是这样的,所有的解决scheme都已经尝试过了,而且是不相关的。 我正在尝试使用node.js创buildBinaryServer,并允许客户端通过HTTPS连接到它,以用于audiostream目的。 节点JS代码 : var binaryServer = require('binaryjs').BinaryServer; var https = require('https'); var http = require('http'); var fs = require('fs'); var options = { key: fs.readFileSync('../cert/example.com.key'), cert: fs.readFileSync('../cert/example.com.crt') }; var httpsserver = https.createServer(options).listen(9001); var server = binaryServer({ server: httpsserver, port: 9001 }); server.on('connection', function(client) { …. // stuff } 客户网站JS代码 : client = new BinaryClient('https://example.com:9001'); […]

Node-RED和nodemailer – 错误:无法validation第一个证书

我正在努力做一些非常基本的工作,而这只是不适合我。 我有一个简单的节点REDstream与一个注入input节点和一个电子邮件输出节点: 电子邮件节点的属性如下所示: 错误说: “7/28/2017,11:43:28节点:fname.lname@company.com味精:错误”错误:无法validation第一个证书“ 我可以通过telnet手动发送未经身份validation的电子邮件。 即使我input帐户的信用,它给了我相同的“错误:无法validation第一个证书”。 我错过了一些简单的东西吗

Nodejs请求一个带有.p12证书的Web服务

所以,标题非常简单。 我想从一家公司使用Web服务,并且获得了.cer和.p12文件。 据说,在提出请求时我应该使用.p12。 我已经将.cer导入Windows,并且可以轻松地向邮递员发送请求。 但是当我试图用node.js做请求时,我得到错误。 这里是代码,我正在使用request模块: var headersOpt = { "content-type": "application/json", }; var options = { url: 'https://some-url/api', cert: fs.readFileSync(__dirname + '/certs/myCert.p12'), headers: headersOpt }; request.get(options, (error, response, body) => { console.log(error); console.log(response); console.log(body); }); 我得到这个错误: { Error: error:0906D06C:PEM routines:PEM_read_bio:no start line at Object.createSecureContext (_tls_common.js:89:17) at Object.exports.connect (_tls_wrap.js:1048:48) at Agent.createConnection (https.js:111:22) at Agent.createSocket (_http_agent.js:224:26) […]

PKCS#12(.pfx .p12)生成与node.js在飞行?

我有一定的需要在飞行中生成它们。 虽然我想我可以使用openssl命令生成文件,然后阅读并删除它们,如果有一种方法在node.js中执行它将是很好的。 有什么build议么? 我签出了certgen,但它没有我正在寻找(另外,它只是调用命令行命令和生成文件…)。