PayPal Express Checkout の javax.net.ssl.SSLHandshakeException を解決する方法
PayPal を Java アプリケーションと統合するときに、エクスプレス チェックアウト中に次のエラーが発生しましたCalls:
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 のサーバーと安全に通信できるようになり、ユーザーはSSL ハンドシェイク エラーが発生することなくエクスプレス チェックアウトで支払いを行うことができます。
以上がPayPal Express Checkout 統合で javax.net.ssl.SSLHandshakeException を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。