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(通用密钥库)中导入该证书。导入它时给出错误 java.lang.Exception:输入不是X.509证书。任何人都可以告诉我为什么我收到此错误。如何解决该错误,我还需要证书应该是在CSR(证书签名请求)格式不以任何其他格式如何做,请帮助我????
答案 0 :(得分:2)
对此的答案非常明显 - 第二步正在生成CSR,并且正在将其导入到密钥库中。
CSR与证书不同,必须使用它从证书颁发机构获取实际证书。
顺便说一下,如果这是您尝试设置的开发环境,最好使用自签名证书。此外,使用JDK 6,因为JDK 6中keytool的genkeypair选项会自动创建私钥和公钥(带有X.509证书),可以使用exportcert选项导出。