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


在第一个命令中,我生成密钥库,在第二个命令中,我生成证书,在第三步中,我将该证书导入rahul_adapter(universal keystore)。导入时出现错误java.lang.Exception:输入的不是X.509证书。有人可以告诉我为什么收到此错误。如何解决该错误并且我还需要证书,请输入CSR(证书签名请求)格式没有其他格式怎么办,请帮帮我吗?

最佳答案

答案很明显-第二步正在生成CSR,并且将其导入到键盘锁中。

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

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

07-24 09:22