2015-09-11 4 views
1

Написание программы для извлечения данных из базы данных AIDAP FAA. Они отправили мне сертификат безопасности как файл .p12, который я преобразовал в .pem. Ищете руководство для реализации о том, как загрузить это в моем коде. Когда я запускаю код у меня есть сейчас, я просто получить «доступ запрещен»Использование SSL-сертификата (файл pem) в JavaScript

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 
    } 
}) 

Я использую запрос НПМ пакет как клиент HTTP, также экспериментировал с XMLHttpRequest в качестве тэ данных мне нужно это HTML.

Примечание: У меня есть только сертификат безопасности и кодовая фраза, которые они дали мне для входа в сертификат. Когда я перехожу на сайт в Chrome с сертификатом, установленным в Chrome, работает URL-адрес веб-сайта. Из моей IDE javacscript доступ запрещен.

В поисках указаний о том, как реализовать сертификат .pem

ответ

0

Попробуйте этот код:

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

 Смежные вопросы

  • Нет связанных вопросов^_^