2017-11-30 7 views
1

Codenameの1つのアプリケーションとHTTPS REST Webサービスからの接続をテストするために、JavaのkeytoolコマンドでカスタムSSL証明書を作成しました。シミュレータを使用したCodename OneのSSL証明書

これは完全なコマンドです:

keytool -genkey -alias my_alias -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650

シミュレータ上で実行されている)アプリは、Webサービスと対話しようとすると、それは次の例外を返します。

javax.security.validator.ValidatorException:PKIXパスの構築に失敗しました:sun.security.provider.certpath.SunCertPathBuilderException:要求された有効な証明書パスを見つけることができません。私はhere を読んで、私は、カスタム証明書を追加することができ、実際のモバイルデバイスのために理解

ターゲット。 私の質問です:シミュレータを使用して、私はどのようにすることができますか? 「自家製」の証明書はどのように使用できますか?

+0

IPアドレス等との適切なドメインやないで動作します。どのような証明書でしたか? –

+0

Keytoolは、PKCS12キーストア内に自己署名付き** RSA **証明書を生成しました。これはコマンドです: 'keytool -genkey -alias my_alias -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650' –

答えて

1

もうこれを行う必要はありません。あなたは証明書の支払いをしたくない場合は、「暗号化」を使用すれば動作します。http://letsencrypt.org/

最新バージョンのJDK 8が必要です(128以上が必要です) 。

SSLは「私はJavaキーツールを通じてカスタムSSL証明書を作成した」ことで、あなたは正確に何を意味する

+0

私は認証局から有効な証明書を試してみます。説明ありがとう。 –

+0

あなたの提案どおりに動作します! –