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
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.
Ready to level-up your skills? Choose your own adventure.