Oauth Windows Etsy:无法使用给定的CA证书对对等证书进行身份验证

Oauth Windows Etsy:无法使用给定的CA证书对对等证书进行身份验证,oauth,xampp,etsy,Oauth,Xampp,Etsy,为了使用Etsy实现OAuth,我尝试了无数C语言的解决方案,以至少启动身份验证过程,即获取登录URL: 乙二醇 ,及 但答案总是一样的: oauth_problem=signature_invalid&debug_sbs=GET&https%3A%2F%2Fopenapi.etsy.com%2Fv2%2fouth%2request_token&oauth_consumer_key%3D…我的consumer key…%26oauth_nonce%3D2de91e1361d1906bbae04b

为了使用Etsy实现OAuth,我尝试了无数C语言的解决方案,以至少启动身份验证过程,即获取登录URL:

乙二醇

,及

但答案总是一样的:

oauth_problem=signature_invalid&debug_sbs=GET&https%3A%2F%2Fopenapi.etsy.com%2Fv2%2fouth%2request_token&oauth_consumer_key%3D…我的consumer key…%26oauth_nonce%3D2de91e1361d1906bbae04b15f42ab38d%26oauth_签名方法%3DHMAC-SHA1%26oauth时间戳%3D1502362164%26oauth_版本%3D1.0%260;范围%3du%3dr

所以我求助于可怕的PHP世界

在我的计算机上,我安装了以下Windows 10:

XAMPP (xampp-win32-7.1.7-0-VC14-installer) with default options
    JDK (jdk-8u144-windows-i586)
    JRE (jre-8u144-windows-i586)

php_oauth.dll ([php_oauth-2.0.2-7.1-ts-vc14-x86.zip][4]) and copying it to C:\xampp\php\ext

[cacert.pem][4], (dated Jun  7 03:12:05 2017) and coping it to the following directories:
            C:\xampp\perl\vendor\lib\Mozilla\CA
            C:\xampp\phpMyAdmin\vendor\guzzle\guzzle\src\Guzzle\Http\Resources
Apache和Tomcat一开始不会从XAMPP运行,因为它说端口443和80正在被使用/阻止,所以我在中适时地将它们更改为444和122

C:\xampp\apache\conf\extra\httpd-ssl.conf
C:\xampp\apache\conf\httpd.conf
到目前为止一切正常,但当我在浏览器中运行以下脚本时:

我收到以下错误消息:

致命错误:未捕获OAutheException:使请求失败 无法使用中给定的CA证书对证书进行身份验证 C:\xampp\htdocs\dashboard\etsy.php:8堆栈跟踪:0 C:\xampp\htdocs\dashboard\etsy.php8: OAuth->getRequestToken“…”,“oob”1{main}抛出 在第8行的C:\xampp\htdocs\dashboard\etsy.php中

我试着用每个线程安全的x86版本的OAuth运行脚本-停止,重新启动Apache,但没有成功

我束手无策


如何解决此对等证书问题?

只需在本地服务器上禁用SSL即可

$oauth->disableSSLChecks()
Oauth默认使用CURL SSL证书。本地apache服务器的简单方法是禁用它。或者为CURL配置SSL。它还将为oauth解决这个问题

根据php

我们可以简单地设置证书路径。 $oauth->setCAPathF:\xampp\php\extras\ssl\cacert.pem; 打印\u r$oauth->getCAPath

如果已经配置了ssl,还可以将请求引擎设置为curl或php流。

$oauth->disableSSLChecks()