このページはAIにより自動翻訳されており、不正確な内容が含まれている可能性があります。翻訳の誤りを報告するには、ページ右側の目次の下にあるフィードバックをご利用ください。
SDK証明書信頼エラーのトラブルシューティング
SDKの初期化がSSLまたはTLS証明書信頼エラーで失敗する場合、通常はデバイス、シミュレーター、ブラウザー、またはサーバーがBrazeエンドポイントの証明書チェーンを検証できないことを意味します。
たとえば、Androidやその他のJVMベースの環境では、次のようなエラーが表示されることがあります。
1
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found
これは一般的に、SDKの統合バグではなく、環境内のネットワークまたは証明書信頼設定の問題です。
一般的な原因
- 企業のプロキシ、ファイアウォール、またはトラフィック検査ツールが、ランタイムが信頼していない証明書でHTTPSトラフィックを傍受しています。
- デバイス、シミュレーター、ブラウザー、またはサーバーのトラストストアに、必要なルート証明書または中間証明書がありません。
- ローカルのセキュリティ設定により、BrazeエンドポイントへのアウトバウンドHTTPSがブロックされています。
- アプリレベルの証明書またはトランスポートセキュリティ設定が接続をブロックしています。
トラブルシューティング手順
- SDKエンドポイントとネットワークアクセスを確認します。
- ワークスペースに適したSDKエンドポイントを使用していることを確認します。
- お使いの環境からそのエンドポイントにHTTPSで到達できることを確認します。
- 異なるネットワーク間で動作を比較します。
- 別のネットワーク(たとえば、企業Wi-Fiの代わりにモバイルデータ通信)でテストします。
- 問題が特定のネットワークでのみ発生する場合、原因はプロキシまたはファイアウォールの設定である可能性が高いです。
- 信頼設定を検証します。
- SDKが動作しているランタイム環境に、必要なルート証明書および中間証明書がインストールされ、信頼されていることを確認します。
- お使いの環境でカスタム認証局を使用している場合は、それらの証明書が正しく配布されていることを確認します。
- プラットフォームのセキュリティ設定を確認します。
- アプリや環境にトランスポートまたは証明書に関する明示的なルールがある場合、それらの設定がBrazeエンドポイントへのHTTPSリクエストを許可していることを確認します。
- ネットワークチームまたはセキュリティチームと連携します。
- 完全なエラー内容とタイムスタンプを共有し、証明書チェーン、TLSインスペクション設定、および許可リストのルールを確認してもらいます。

注
Braze SDKの通信はHTTPSを使用するため、証明書の信頼に関する障害は、制限の厳しいネットワークポリシーが適用されている環境において、あらゆるBraze SDK(Android、SWIFT、Web、React Native、Flutter、Unity、Cordovaを含む)に影響する可能性があります。
New Stuff!