首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支付网关HTTP错误: cURL错误: 51: SSL:证书使用者名称'seguro3.cpmp.com.gt‘与目标主机名'190.0.195.24’不匹配

支付网关HTTP错误: cURL错误: 51: SSL:证书使用者名称'seguro3.cpmp.com.gt‘与目标主机名'190.0.195.24’不匹配
EN

Stack Overflow用户
提问于 2018-10-27 08:55:23
回答 1查看 190关注 0票数 0

我正在尝试将支付网关连接到我的网站,但我是一个初学者,他们给我发送了一个示例代码,我将其调整到我的站点,但当我尝试进行支付时,我收到了这个错误:“wsdl错误:获取https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl - HTTP错误: cURL错误: 51: SSL:证书主题名称'seguro3.cpmp.com.gt‘不匹配目标主机名'190.0.195.24’url:https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl”这是我的代码:

代码语言:javascript
复制
require_once('./libsoap/nusoap.php');
        $url = "https://190.0.195.24:9001/paymentgw/services/paymentgw?wsdl";
        $client = new nusoap_client($url , 'wsdl' , false, false, false, false, 0, 25);
        $client->authtype = 'certificate'; 
        $client->certRequest['sslcertfile'] = '/var/www/vhosts/VisaKeys/iga.pem';
        $client->certRequest['sslkeyfile'] = '/var/www/vhosts/VisaKeys/iga.key';
        $client->certRequest['CACert'] = '/var/www/vhosts/VisaKeys/VisaNetCA.key'; 
        $client->certRequest['verifypeer']=0;
        $client->certRequest['passphrase']='pass';



        $err = $client->getError();
        if ($err) {
            // Display the error
            echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
            // At this point, you know the call that follows will fail
        }

        if($result == FALSE)
        {

            echo "<center>";
            $result = $client->call('authorizationRequest', $params);
            $timing = time() - $start; // calculating the transaction time 
            //echo "<pre>".print_r($result, false) . "</pre>";
            echo "<h5>Finish time: " . time() . " <br>";
            echo "<h5>Total time: " . print_r($timing, true) . "<br>";
            echo "Hubo un Error en su transaccion por favor intente nuevamente";
            echo "<center>";
        }
        if ($client->fault) 
        {
            echo '<h2>Fault</h2><pre>';
            print_r($result);
            echo '</pre>';
        } 
        else 
        {
            // Check for errors
            $err = $client->getError();
            if ($err)
            {
                // Display the error
                echo '<h2>Error</h2><pre>' . $err . '</pre>';
            } 

        }
EN

回答 1

Stack Overflow用户

发布于 2019-03-26 17:10:36

SSL证书验证域名,而不是IP地址。您需要忽略证书错误,或者将190.0.195.24替换为服务器具有有效证书的主机名。

seguro3.cpmp.com.gt是一个很好的猜测:-)

seguro3.cpmp.com.gt。5379 IN A 190.0.195.24

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53017878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档