java - 导入证书出错?

标签 java x509certificate keytool

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(通用 keystore )中导入该证书。导入时出现错误 java.lang.Exception: 输入不是 X.509 证书。任何人都可以告诉我为什么会收到此错误。如何解决该错误并且我还需要证书应该是采用 CSR(证书签名请求)格式,而不采用任何其他格式,该怎么做,请帮助我???

最佳答案

这个问题的答案非常明显 - 在第二步中生成 CSR,并将其导入到 keytsore 中。

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

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

关于java - 导入证书出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988937/

相关文章:

java - Tomcat 服务器上的 SSL 证书

java - 在 Java 中将 ArrayList 转换为 JSON 对象

java - ModelMapper 中的自定义转换器未被触发

java - SQLite android 不创建所有表

java - 制作单一客户端和服务器

java - 使用 PrivateKey、PublicKey 和 Certificate 对象设置 SSLContext

java - 为客户端 SSL 身份验证配置 Firefox

asp.net - 客户端身份验证 - 处理客户端证书

c# - (离线)验证 SSL 连接

java - 用于 Windows SSL 实现的 Apache Tomcat 不工作