繁体   English   中英

在JavaScript中使用SSL证书(pem文件)

[英]Using an SSL certificate (pem file) in JavaScript

编写程序以从FAA的AIDAP数据库中提取数据。 他们向我发送了一个安全证书,作为我转换为.pem的.p12文件。 寻找有关如何在我的代码中加载此内容的实施指南。 当我运行现在的代码时,我只是“禁止访问”

    var request = require('request');
request('https://www.aidap.naimes.faa.gov/aidap/XmlNotamServlet', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Show the HTML for the website
  }
})

我将Request npm包用作http客户端,还尝试了xmlhttprequest,因为我需要的数据是html。

注意:我只有安全证书和他们给我登录密码的密码。 当我在Chrome中安装了证书并访问Chrome中的网站时,该网站的网址就会起作用。 从我的javacscript IDE中,禁止访问。

寻找有关如何实施.pem证书的指南

试试这个代码:

var request = require('request');
var fs      = require('fs');
var path    = require('path');
var pemFile = path.resolve(__dirname, 'ssl/certificate.pem');

var options = {
    url        : 'https://www.aidap.naimes.faa.gov/aidap/XmlNotamServlet',
    passphrase : 'password',
    ca         : fs.readFileSync(pemFile) //reading the pem file
};

request.get(options, function (error, response, body) {
    if (!error && response.statusCode === 200) {
        console.log(body); // Show the HTML for the website
    }
});

有关使用request库的更多文档,请参阅此处的TLS / SSL协议:

https://github.com/request/request#tlsssl-protocol

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM