【问题标题】:Error in importing Certificate?导入证书时出错?
【发布时间】:2010-06-07 11:10:48
【问题描述】:
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(Certificate Signing Requests) 格式而不是任何其他格式如何做到这一点请帮助我????

【问题讨论】:

    标签: java x509certificate keytool


    【解决方案1】:

    这个问题的答案很明显 - 在第二步中正在生成 CSR,并且将相同的内容导入到 keytsore 中。

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

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

    【讨论】:

    • 你能告诉我CA如何将它作为证书吗?那是什么过程?CA如何签署证书??
    • 好吧,由 CA 为 CSR 生成证书。大多数 CA 在提交 CSR 时实施检查和文件请求,以验证“你是谁,你说你是谁”。简而言之,从 CSR 生成证书涉及使用 CA 的私钥签署申请人的 CSR。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2016-01-12
    • 2011-03-11
    • 2021-06-26
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多