如何解决 PayPal Express Checkout 的 javax.net.ssl.SSLHandshakeException
将 PayPal 与 Java 应用程序集成时,您可能会遇到拨打 Express Checkout 电话时出现以下错误:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
此错误表示SSL 证书验证出现问题。要修复此问题,请按照以下步骤操作:
从 PayPal 的服务器获取公共证书。请联系 PayPal 的支持人员获取指导或使用 OpenSSL 下载证书。
将获得的证书导入到 JVM 的信任中存储使用keytool:
keytool -import -file <the cert file> -alias <some meaningful name> -keystore <path to cacerts file>
当提示输入密码时,输入默认密码“changeit”。
执行 keytool 命令,您的证书将导入信任存储区。
完成这些步骤后,您的应用程序应该与 PayPal 的服务器和您安全地通信将能够进行 Express Checkout 付款而不会遇到 SSL 握手错误。
以上是如何修复 PayPal Express Checkout 集成中的 javax.net.ssl.SSLHandshakeException?的详细内容。更多信息请关注PHP中文网其他相关文章!