2014-08-21 6 views
0

В настоящее время я работаю над приложением, которое требует получения данных с конечной точки REST, расположенной в зашифрованной сети. Чтобы получить доступ к данным в сети, мне нужно либо физически там (в настоящее время это невозможно), либо использовать предоставленный мне PEM-сертификат для доступа к данным в сети.Добавить сертификат PEM для запроса Http с помощью AngularJS/NodeJS

Я использую узел в качестве внутреннего для моего приложения и AngularJS для переднего конца.

Мои запросы HTTPS выполняются в переднем конце с использованием restangular, так как мне нужно только прочитать данные с конечной точки REST, расположенной в зашифрованной сети.

Т.Л., д-р

Мои вопросы: Как я могу использовать сертификат PEM сделать запрос POST HTTPS, используя угловой/restangular? Раньше на PHP то, что я делал, вызывало завиток, но это отличается от того, что я обсуждаю выше. Я использовал PHP, как это уже давно:

function request($endpoint){ 
    $cert = 'certificate.pem'; 
    $curl = curl_init(); 
    $options = array( 
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_FOLLOWLOCATION => 1, 
     CURLOPT_SSL_VERIFYHOST => 0, 
     CURLOPT_SSL_VERIFYPEER => 0, 
     CURLOPT_URL   => $endpoint, 
     CURLOPT_SSLCERT  => $cert, 
     CURLOPT_SSLCERTPASSWD => $_SESSION['...'] , 
    ); 
    curl_setopt_array($curl , $options); 
    return curl_exec($curl); 
} 

ответ

2

Вы должны были бы сделать это на внутреннем интерфейсе, потому что вид функциональности на самом деле не существует на веб-интерфейсе.

Если Бэкэнд узел, то вы просто используете https.request() и с key, cert и ca (или просто pfx) свойства устанавливается соответствующим образом.

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