Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
paypal wps,获取私钥时出错_Paypal - Fatal编程技术网

paypal wps,获取私钥时出错

paypal wps,获取私钥时出错,paypal,Paypal,我正在使用贝宝wps 在我转换为商业证书之前,这是以前使用ssl的 我已经重新完成了将public cert.pem文件上传到PayPal live帐户和sandbox的过程。我下载了他们给我的证书,并把它放在我的服务器上自己的特殊位置。我有一个用于Live和Sandbox。我还复制了Live和Sandbox的证书ID 但是,现在我遇到了如下错误: A PHP Error was encountered Severity: Notice Message: Undefined index: e

我正在使用贝宝wps

在我转换为商业证书之前,这是以前使用ssl的

我已经重新完成了将public cert.pem文件上传到PayPal live帐户和sandbox的过程。我下载了他们给我的证书,并把它放在我的服务器上自己的特殊位置。我有一个用于Live和Sandbox。我还复制了Live和Sandbox的证书ID

但是,现在我遇到了如下错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined index: encrypted_data

Filename: paypal_integration/paypal-wps_helper.php

Line Number: 206
当我从signAndEncrypt函数(PPCrypto文件)中的openssl_pkcs7_sign(…)函数中删除“@”字符时,我也会在上面显示的错误之前出现此错误:

Severity: Warning

Message: openssl_pkcs7_sign(): error getting private key

Filename: paypal_integration/PPCrypto.php

Line Number: 42
现在,我记得看到我的旧私钥(在切换到商业证书之前)及其权限设置为world readable,我想知道我是如何做到的。但是,我决定尝试将我的证书恢复到那些旧证书(非商业证书),但仍然收到上述错误。然后,我尝试将私钥设置回world readable,这些错误消失了,尽管我在PayPal收到了臭名昭著的“无法解密”消息

我应该让我的私钥世界可读吗?这看起来既愚蠢又危险,所以我对此表示怀疑。但这也解释了我上次为什么“疏忽”让我的私钥世界保持可读性

我甚至不打算尝试使用我的新证书进行测试,将私钥设置为世界可读,因为这样我会觉得在公开私钥后需要重新购买新证书


希望经历过类似问题的人能就此提供一些建议。谢谢

好的。这个问题已经解决了。我错误地认为我需要使用与ssl证书相同的密钥

我专门为PayPal重新创建了新的密钥,现在它又开始工作了


我还使用chown将私钥上的所有权从root:root更改为root:www数据和chmod 440。我不喜欢这一点,并将进一步研究这一点,但它现在正在发挥作用。

我仍然在贝宝网站上遇到解密问题。关于这一点的后续问题可以在这里看到: