SAS DS2使用证书获取HTTPS页面内容

时间:2016-06-10 07:27:04

标签: https sas certificate

我正在运行SAS DS2程序,以下代码使用用户名和密码从https页面获取页面内容。代码在我的本地环境中正常工作,但在群集服务器中没有。

博客中提出的解决方案:

在sasv9_local.cfg中包含sslcalistloc配置变量以解决此错误。我在服务器中添加了以下行,但仍然出现与下面相同的错误。

-sslcalistloc /etc/pki/tls/certs/ca-bundle.trust.crt

    h.createGetMethod(url);

    auth =  put('username:Password',$base64x64.);
    h.addRequestHeader('Authorization', 'Basic ' || auth);

    h.executeMethod();

    status = h.getStatusCode();
    put 'Requested resource for country code:' code 'executeMethod() status:'    status;

    if status eq 200 then
        do;
            /* 200 = OK */
            /* retrieve the body from the response that came from the server */
            h.getResponseBodyAsString(body, rc);
        end;

    return body;

错误:         在第5377行的SSL_connect / accept中发生OpenSSL错误336134278(0x14090086),错误消息为“错误:14090086:SSL        例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败“。         错误:加密运行时执行错误

0 个答案:

没有答案