【发布时间】:2014-10-15 16:16:33
【问题描述】:
我目前正在开发一个应用程序,该应用程序需要从位于加密网络中的 REST 端点获取数据。要访问网络中的数据,我需要亲自到那里(目前不可能)或使用提供给我的 PEM 证书来访问网络中的数据。
我使用 node 作为我的应用程序的后端,使用 AngularJS 作为前端。
我的 HTTPS 请求是在前端使用 restangular 完成的,因为我只需要从位于加密网络的 REST 端点读取数据。
tl;博士
我的问题是:如何使用 pem 证书使用 angular/restangular 执行 HTTPS POST 请求?以前在 PHP 上我所做的是调用 curl,但这与我上面讨论的不同。我很久以前就用过这样的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);
}
【问题讨论】:
标签: javascript node.js angularjs https restangular