1

開発モードで自己署名入りの証明書を使用してhttps urlにアクセスする必要があります。したがって、私はIBM MobileFirst Platformによって生成されたアンドロイドで自己署名証明書をバイパスしたいと思います。私はデバッグAPKを生成しようとしているし、私のデバイスには、それらのどれも動作証明書をインストールしました。IBM MobileFirstプラットフォームで自己署名証明書を使用しないでください

私はまだコルドバのプラグインはIBMのモバイルプラットフォームで生成されたので、私はできませんCordovaWebViewClient.javaを変更する

"Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found."

を得ていました。

誰でも解決策を知っていますか?

答えて

2

デバッグAPKは通常、証明書エラーを無視します。そこに何が間違っているのか分かりません。したがって、エラーに集中すれば、主に、デバイスのトラストストアに自己署名証明書が追加されていないことを意味します。

  1. ブラウザ(https://host:port/worklightconsoleまたはhttps://host:port/mfpconsole)にIBM MobileFirstプラットフォームのコンソールを開いたときに警告がホストが信頼されていないと言って見ていますか?はいの場合、これは正しい証明書がデバイスに追加されていないことを意味します。

  2. デバイスに追加した証明書を確認してください 正しい証明書を取得するには、opensslコマンドを使用するのが最も簡単な方法です。 このコマンドを実行すると、ホストがホストとポートでhttpsポートに置き換えられます。 openssl s_client -showcerts -connect host:port。 これは、サーバー証明書とCA証明書の両方を表示します。あなた自身が自己署名入りの証明書なので、それだけが表示されます。したがって、----- BEGIN CERTIFICATE -----から----- END CERTIFICATE -----までの内容をコピーしてファイルに入れます。たとえば、mycert.crtを追加してみてくださいこの証明書をデバイスの信頼ストアに送信します。 (1)で述べたテストをもう一度使って、アプリケーション自体を試してみるかどうか確認してください。

+0

あなたのソリューションに感謝します。最後に、手順2を実行して、証明書の内容をコピーしてデバイスにインポートしてください。ありがとう! – Joe

関連する問題