SSL错误/ RSA premaster密钥错误

任何人都知道什么是在贝宝沙箱遇到的错误的问题?

上个月它工作正常,我们改变了我们的服务器和IPN停止工作。 我们不确定是PayPal问题还是我们的问题。

在Web服务器访问日志中没有显示PayPal IPN POST日志的条目,我们无法弄清楚是什么问题。

IPN传送失败:I / O错误:RSA预主密钥错误; 嵌套exception是javax.net.ssl.SSLKeyException:RSA premaster秘密错误

https://developer.paypal.com/webapps/developer/applications/ipn_simulator

在这里输入图像说明


额外的信息:我们在一个IP中使用两个不同的子域和两个SSL证书。

例如:

https://www.example.com/ – 对于主网站(SSL证书A)

https://ipn.example.com/ – 对于PayPal IPN(SSL证书B)

<VirtualHost xxxx:443> ServerName ipn.example.com DocumentRoot "/path/to/ipn.example" SSLEngine on SSLCertificateFile "/path/to/ipn_example_com.crt" SSLCertificateKeyFile "/path/to/ipn_example_com.key" SSLCertificateChainFile "/path/to/CA1.pem" </VirtualHost> <VirtualHost xxxx:443> ServerName www.example.com ServerAlias example.com DocumentRoot "/path/to/www.example" SSLEngine on SSLCertificateFile "/path/to/www_example_com.crt" SSLCertificateKeyFile "/path/to/www_example_com.key" SSLCertificateChainFile "/path/to/CA2.pem" </VirtualHost> 

xxxx是一个IP地址(两个IP是一样的)

我遇到了同样的问题,似乎IPN模拟器无法正确处理https。 (或者也许它在1024位以上的RSA密钥有问题吗?)我无法使用模拟器,但如果我使用贝宝业务/消费者帐户测试一切(在沙箱中),并假冒购买,我确实得到IPN消息发送给我的处理程序。

您可能需要设置环境变量JAVA_EXT_DIRS,该值将作为[..] jre \ lib \ ext的路径

SunTlsRsaPremasterSecret KeyGenerator接受的答案不可用可能会有所帮助

其他相关的帖子可以在网上找到:

http://forums.pentaho.com/showthread.php?78991-plm-in-4-x-javax-net-ssl-SSLKeyException-RSA-premaster-secret-error

https://issues.apache.org/jira/browse/SMX4-537