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

在第一个命令中,我正在生成 KeyStore,在第二个命令中,我正在生成证书,在第三步中,我在 rahul_adapter(universal keystore) 中导入该证书。导入时出现错误java.lang.Exception: Input not an X.509 certificate。谁能告诉我为什么会收到此错误。如何解决该错误,我还需要证书应该在 CSR(证书签名请求)中格式不是任何其他格式怎么做请帮帮我???

4

1 回答 1

2

这个问题的答案很明显——第二步正在生成一个 CSR,同样的也被导入到 keytsore 中。

CSR 与证书不同,它必须用于从证书颁发机构获取实际证书。

顺便说一句,如果这是您尝试设置的开发环境,则最好使用自签名证书。而且,使用JDK 6,作为JDK 6中keytool的genkeypair选项会自动创建一个私钥和一个公钥(带有X.509证书),可以使用exportcert选项导出。

于 2010-06-07T11:25:22.807 回答