0
keytool -genkey -keyalg RSA -dname "cn=rahul,ou=OU,o=DEV,c=IN" -alias rahul12 -keypass rahul12 -keystore rahul12.jks -storepass rahul12 -validity 366

keytool -certreq -keyalg RSA -alias rahul12 -keypass rahul12 -keystore rahul12.jks -storepass rahul12 -file rahul12.cert

keytool -import -alias rahul12 -file rahul12.cert -keystore rahul_adapter -storepass rahul_adapter

1番目のコマンドでKeyStoreを生成し、2番目のコマンドで証明書を生成し、3番目のステップでその証明書をrahul_adapter(ユニバーサルキーストア)にインポートします。インポート中にエラーjava.lang.Exceptionが発生します:X.509証明書ではなく入力します。このエラーが発生する理由を誰かに教えてもらえますか?そのエラーを解決する方法と証明書もCSR(証明書署名要求)にある必要があります他の形式ではない形式それを行う方法は私を助けてください????

4

1 に答える 1

2

これに対する答えは非常に明白です。CSRは2番目のステップで生成されており、同じものがキーソールにインポートされています。

CSRは証明書と同じではなく、認証局から実際の証明書を取得するために使用する必要があります。

ちなみに、これがセットアップしようとしている開発環境である場合は、自己署名証明書を使用することをお勧めします。さらに、JDK 6を使用します。JDK6のkeytoolのgenkeypairオプションは、exportcertオプションを使用してエクスポートできる秘密鍵と公開鍵(X.509証明書を使用)を自動的に作成します。

于 2010-06-07T11:25:22.807 に答える