AEM FormsでのPKIXおよびSSL設定の問題の修正
AEM Formsは、証明書が見つからない、キーストア設定が正しくない、またはSSL ポートが正しく設定されていないため、SSL経由での通信に失敗します。 証明書チェーンの検証、JVM トラストストアの更新、JBossまたはWebSphereでのSSL設定の修正により、問題を修正します。
説明 description
環境
- AEM Forms (JEEおよびOSGi)
- JBoss
- WebSphere
- Adobe Managed Services(AMS)
- オンプレミス環境
問題/症状
javax.net.ssl.SSLHandshakeException: PKIXパスの作成に失敗しました:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targetjava.sql.SQLRecoverableException: IO Error PKIXパスの作成に失敗しました。- SSLが無効または不完全な設定でJBoss EJBの呼び出しに失敗しました:
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false - SSL設定ウィザードがキーストア名とパスワードを要求し、続行できないAEMの起動エラー。
解決策 resolution
この問題を解決するには、次の手順に従います。
-
standalone/log/server.logまたはSystemOut.logなどのログを確認して、PKIX エラー、SSLHandshakeException、キーストアパスワードの欠落などのSSL エラー署名を特定します。 -
証明書の信頼またはキーストアの読み込みの問題を参照するエラーを確認します。
-
サーバー証明書とそのフルチェーン(サーバー、中間、ルート CA証明書を含む)を抽出し、証明書がログに記録されているホスト名と一致することを確認します。
-
キーツールを使用して、欠落している証明書を
JAVA_HOME/lib/security/cacertsのJVM トラストストアに読み込み、エイリアスを一覧表示してインストールを確認します。 キーストアパスとパスワードが正しく使用されていることを確認します。keytool -importcert -alias <alias> -file <certfile.pem> -keystore <JAVA_HOME>/lib/security/cacerts -
JBossまたはWebSphereを再起動してトラストストアをリロードし、起動時にSSL エラーが表示されなくなったことを確認します。
-
データベース接続やHTTPS呼び出しなどの失敗した操作を再実行します。
-
SSL設定ウィザードがキーストアの入力を要求し、パスワードが不明な場合は、新しいファイル名、キーストアパスワード、およびキーパスワードを指定して、新しいキーストアを作成します。
-
キーストアファイルが設定ディレクトリに存在することを確認します。
-
standalone.xmlまたはdomain.xmlでJBoss HTTPS リスナー設定を検証します。 -
SSLRealmおよびHTTPS リスナーが存在し、エラーなしで正しく読み込まれることを確認します。
-
データベース関連のSSL エラー、特に
encrypt=true;trustServerCertificate=falseを使用するSQL Serverの場合は、データベース証明書をトラストストアにインポートするか、一時的にtrustServerCertificate=trueを設定します。 -
データソーステストが成功したことを確認します。
-
エラーがポート 8443に関連する場合は、EJB SSL設定を確認します。
-
EJB トラフィックに対してSSLが有効で正しく設定されていることを確認し、呼び出しエラーが発生しないことを確認します。
-
元の失敗した操作を再テストし、ログにSSLHandshakeExceptionまたは関連するエラーが含まれていないことを確認します。
問題が解決しない場合は、opensslを使用して証明書を比較し、トラストストストアエントリを検証することで、より詳細な検証を実行します。