通过java密钥工具导入证书

通过java密钥工具导入证书,java,import,certificate,keystore,keytool,Java,Import,Certificate,Keystore,Keytool,我使用JavaKeyTool,我想做一些简单的事情,但在第五步之后出现了问题。这里怎么了 “A”端创建公钥和私钥: keytool-genkeypair-alias AStore-keyalg RSA-keysize 2048-sigalg SHA256withRSA-dname-keypass Aaa123-validity 90-storetype JCEKS-keystore D:\keystore\A\keystore.JCEKS-storepass Aaa123 “B”侧创建公钥和私钥

我使用JavaKeyTool,我想做一些简单的事情,但在第五步之后出现了问题。这里怎么了

  • “A”端创建公钥和私钥:

    keytool-genkeypair-alias AStore-keyalg RSA-keysize 2048-sigalg SHA256withRSA-dname-keypass Aaa123-validity 90-storetype JCEKS-keystore D:\keystore\A\keystore.JCEKS-storepass Aaa123

  • “B”侧创建公钥和私钥:

    keytool-genkeypair-alias BStore-keyalg RSA-keysize 2048-sigalg SHA256withRSA-dname-keypass Bbb123-validity 90-storetype JCEKS-keystore D:\keystore\B\keystore.JCEKS-storepass Bbb123

  • “A”方出口其证书:

    keytool-exportcert-alias AStore-file D:\keystore\A.cer-keystore D:\keystore\A\keystore.jceks-storetype jceks

  • “B”方出口其证书:

    keytool-exportcert-alias BStore-file D:\keystore\B.cer-keystore D:\keystore\B\keystore.jceks-storetype jceks

  • “B”方的“A”方进口证书:

    keytool-importcert-alias AStore-file D:\keystore\B.cer-keystore D:\keystore\A\keystore.jceks-storetype jceks

  • 我得到一个错误:


    >keytool错误:java.lang.Exception:应答中的公钥和密钥库不匹配

    希望这会有所帮助:在步骤1和2中,在-dname之后必须添加有效的dname,例如CN=a和CN=BYes。我的问题是,在第一步和第五步中,我使用了相同的别名。这就是解决方案