[英]Add PEM certificate to Http Request using AngularJS/NodeJS
我当前正在开发一个需要从位于加密网络中的REST端点获取数据的应用程序。 要访问网络中的数据,我需要物理上存在(当前不可能),或者使用提供给我的PEM证书访问网络中的数据。
我将node作为我的应用程序的后端,并将AngularJS作为前端。
我的HTTPS请求是在前端使用restangular完成的,因为我只需要从位于加密网络上的REST端点读取数据。
tl; dr
我的问题是:如何使用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);
}
您必须在后端执行此操作,因为这种功能实际上并不存在于前端。
如果该后端是node,则只需使用https.request()并适当设置key
, cert
和ca
(或仅pfx
)属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.