I have been trying to Call an API and fetch a access token. Have been dealing with certificate error. Here is the error log:
ERROR: OpenSSL error 336134278 (0x14090086) occurred in SSL_connect/accept at line 5388, the error message is "error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed". ERROR: Secure communications error status 807ff008 description "OpenSSL error 336134278 (0x14090086) occurred in SSL_connect/accept at line 5388, the error message is "error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed"." ERROR: Encryption run-time execution error ERROR: Call to tcpSockContinueSSL failed.
Here is my code for the call.
options set=SSL_USE_SNI="0" set=SSL_SNI_HOSTNAME="api.bcda.cms.gov" ; proc http url="https://api.bcda.cms.gov/auth/token" AUTH_BASIC WEBUSERNAME="&client_id." WEBPASSWORD="&client_secret." out=apitoken method="POST"; headers "Accept"="application/json"; run;
Any suggestions?
Perhaps the SSLPARMS statement can help. See this topic: Accept Self-signed certificate with PROC HTTP
The SSLPARMS statement can help specify behavior for verifying certificates. Adding the SSLREQCERT= value may help.
Something like:
sslparms "sslreqcert"="allow";
Hello @khandelwalanmol
Apparently certificate verification has failed.
Please have a look here. https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/secref/n183v6l7w6dphwn1giqjw725640c.htm
Available on demand!
Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Select SAS Training centers are offering in-person courses. View upcoming courses for: