繁体   English   中英

使用AngularJS / NodeJS将PEM证书添加到Http请求

[英]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()并适当设置keycertca (或仅pfx )属性。

暂无
暂无

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

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