我正在运行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:证书验证失败“。 错误:加密运行时执行错误