THIS PROBLEM HAS RETURNED!
CURL ERROR: SSL certificate problem: unable to get local issuer certificate
Yesterday, working in the sandbox was fine (I've been working fine all week long), then this morning I started testing again, and first thing I get is this message!
I've done a quick search and found a couple of articles referencing this back in 2015, but it was supposedly solved.
Is anybody else having this problem? How did you fix it? BTW, I have not changed anything on my system since yesterday when it was working fine.
Regards,
Dan Luevano
Solved! Go to Solution.
03-22-2018 07:57 AM
OK, following a post on this thread:
https://community.developer.authorize.net/t5/The-Authorize-Net-Developer-Blog/Authorize-Net-Begins-I...
I replaced cert.pem with the file from
http://curl.haxx.se/ca/cacert.pem
and all seems well
03-23-2018 05:14 AM
<?xml version="1.0" encoding="UTF-8"?>
<getCustomerProfileIdsRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name><![CDATA[xxxx]]></name>
<transactionKey>xxxx</transactionKey>
</merchantAuthentication>
<clientId><![CDATA[sdk-php-1.9.5]]></clientId>
</getCustomerProfileIdsRequest>
Thu, 22 Mar 2018 11:55:13 -0400 ERROR : [_sendRequest] (C:\nginx\html\vendor\authorizenet\authorizenet\lib\net\authorize\util\HttpClient.php : 106) - CURL ERROR: SSL certificate problem: unable to get local issuer certificate
But in postman:
https://apitest.authorize.net/xml/v1/request.api
<?xml version="1.0" encoding="UTF-8"?>
<getCustomerProfileIdsRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name><![CDATA[xxxx]]></name>
<transactionKey><![CDATA[xxxx]]></transactionKey>
</merchantAuthentication>
<clientId><![CDATA[sdk-php-1.9.5]]></clientId>
</getCustomerProfileIdsRequest>
Response:
<?xml version="1.0" encoding="utf-8"?>
<getCustomerProfileIdsResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<messages>
<resultCode>Ok</resultCode>
<message>
<code>I00001</code>
<text>Successful.</text>
</message>
...
So seems specific to CURL validating the SSL peer, but only on the sandbox.
Was also working fine all week for me as well.
03-22-2018 09:00 AM
Please don't take this the wrong way, but I'm glad I'm not the only one having a problem. :-)
03-22-2018 09:47 AM
Same.
If I didn't see your post I'd still be digging through everything trying to figureout what I did between yesterday and today.
03-22-2018 10:29 AM
Same problem here. Sandbox was working great this morning and then all the sudden, I'm receiving the SSL error.
03-22-2018 11:31 AM
BTW, I've sent in a detailed email to developer@authorize.net as suggested by someone from live chat.
I'll post when they come up with a resolution.
03-22-2018 12:06 PM - edited 03-22-2018 12:06 PM
I am having the exact same problem and it was working this morning. Let us know what you find out.
03-22-2018 12:29 PM
Same here. Anyone know what the estimated repair time is?
03-22-2018 02:33 PM
No word yet. I just got the standard email reply when I sent in my request.
BTW, here is the email I sent in so you can compare your log files:
------------------- SNIP -------------------------
Support,
Starting this morning I have not been able to connect via CURL to SSL. I get the following error: CURL ERROR: SSL certificate problem: unable to get local issuer certificate. I posted this on the forum here: https://community.developer.authorize.net/t5/Integration-and-Testing/SSL-Certificate-Problem-Another... and someone else said they're experiencing the same problem. I tried connecting to the PRODUCTION site and all works okay. It's just the SANDBOX that is not working. I was able to use the SANDBOX all week long with no issues. This problem just started happening this morning when I first got in.
See output from phplog and error_log files below.
Here is an excerpt from the phplog file:
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [execute] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php : 114) - Request Serialization Begin
Thu, 22 Mar 2018 10:59:29 -0600 DEBUG : [execute] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php : 115) - net\authorize\api\contract\v1\GetCustomerProfileRequest Object
(
[customerProfileId:net\authorize\api\contract\v1\GetCustomerProfileRequest:private] => 1XXXXXXXX9
[merchantCustomerId:net\authorize\api\contract\v1\GetCustomerProfileRequest:private] =>
[email:net\authorize\api\contract\v1\GetCustomerProfileRequest:private] =>
[unmaskExpirationDate:net\authorize\api\contract\v1\GetCustomerProfileRequest:private] =>
[includeIssuerInfo:net\authorize\api\contract\v1\GetCustomerProfileRequest:private] =>
[merchantAuthentication:net\authorize\api\contract\v1\ANetApiRequestType:private] => net\authorize\api\contract\v1\MerchantAuthenticationType Object
(
[name:net\authorize\api\contract\v1\MerchantAuthenticationType:private] => 4XXXXXXXX8
[transactionKey:net\authorize\api\contract\v1\MerchantAuthenticationType:private] => xxxx
[sessionToken:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
[password:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
[impersonationAuthentication:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
[fingerPrint:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
[clientKey:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
[accessToken:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
[mobileDeviceId:net\authorize\api\contract\v1\MerchantAuthenticationType:private] =>
)
[clientId:net\authorize\api\contract\v1\ANetApiRequestType:private] => sdk-php-1.9.5
[refId:net\authorize\api\contract\v1\ANetApiRequestType:private] => ref1XXXXXXXX9
)
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [execute] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php : 118) - Request Serialization End
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [_sendRequest] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/util/HttpClient.php : 75) - Url: https://apitest.authorize.net/xml/v1/request.api
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [_sendRequest] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/util/HttpClient.php : 77) - Request to AnetApi:
<?xml version="1.0" encoding="UTF-8"?>
<getCustomerProfileRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name><![CDATA[4XXXXXXXX8]]></name>
<transactionKey>xxxx</transactionKey>
</merchantAuthentication>
<clientId><![CDATA[sdk-php-1.9.5]]></clientId>
<refId><![CDATA[ref1XXXXXXXX9]]></refId>
<customerProfileId><![CDATA[1XXXXXXXX9]]></customerProfileId>
</getCustomerProfileRequest>
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [_sendRequest] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/util/HttpClient.php : 89) - Sending 'XML' Request type
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [_sendRequest] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/util/HttpClient.php : 94) - Sending http request via Curl
Thu, 22 Mar 2018 10:59:29 -0600 INFO : [_sendRequest] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/util/HttpClient.php : 96) - Response from AnetApi:
Thu, 22 Mar 2018 10:59:29 -0600 ERROR : [_sendRequest] (/home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/util/HttpClient.php : 106) - CURL ERROR: SSL certificate problem: unable to get local issuer certificate
Here is an exerpt from the error_log file:
[22-Mar-2018 10:59:29 America/Denver] PHP Fatal error: Uncaught exception 'Exception' with message 'Error getting valid response from api. Check log file for error details' in /home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php:126
Stack trace:
#0 /home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php(104): net\authorize\api\controller\base\ApiOperationBase->execute('https://apitest...')
#1 /home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/anetFunctions.php(594): net\authorize\api\controller\base\ApiOperationBase->executeWithApiResponse('https://apitest...')
#2 /home/www/public_html/catalog/includes/classes/cimInfo.php(325): anet_GetCustomerProfile('1XXXXXXXX9', true)
#3 /home/www/public_html/catalog/includes/classes/cimInfo.php(54): cimInfo->getPaymentProfile()
#4 /home/www/public_html/catalog/checkout_confirmation.php(67): cimInfo->__construct('1XXXXXXXX9:1503...', '', 'get')
#5 {main}
thrown in /home/www/public_html/catalog/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php on line 126
03-22-2018 02:41 PM - edited 03-22-2018 02:44 PM
Looks like the issue could be with the root certificates on the system you are trying to connect from.
Can you try updating the cacert.pem on your system and give a try, as discussed here.
03-22-2018 03:40 PM