无法证书导入到名为.p12的cacerts(Unable to import .p12 certif

2019-08-22 04:18发布

虽然进口.p12cacerts我面临着以下问题。 第一行说别名已存在,然后当我尝试覆盖它说没有找到别名。 请帮我解决这个问题。

/usr/java/default/jre/bin/keytool -importkeystore -deststorepass changeit -destkeystore     /usr/java/default/jre/lib/security/cacerts -srckeystore /home/sogadm/MB_copy/MB_client.p12 -srcstoretype pkcs12 -srcstorepass 123456 -alias mb_ca
Existing entry alias mb_ca exists, overwrite? [no]:  yes
keytool error: java.lang.Exception: Alias <mb_ca> does not exist

Answer 1:

这可能意味着:

  1. cacerts已经有别名mb_ca入口
  2. .p12没有用别名mb_ca入口

尽量做到以下几点:

  1. 使用-list看到的现有条目.p12和他们的别名。 适合您的例子将是这样的: keytool -list -keystore /home/sogadm/MB_copy/MB_client.p12 -storepass 123456 -storetype PKCS12 -v

  2. -delete在现有mb_ca进入cacerts ,如果是错误的,或者如果你不需要它

  3. 使用-srcalias-destalias为更好地控制

其实,如果cacerts是一个受信任的证书商店,你不应该导入它从你的私有密钥进入.p12 。 首先导出公共密钥 ,然后将其导入到cacerts

keytool -exportcert -keystore /home/sogadm/MB_copy/MB_client.p12 -storepass 123456 -storetype PKCS12 -alias p12_entry_alias -file /home/sogadm/MB_copy/MB_client.cer

keytool -importcert -keystore /usr/java/default/jre/lib/security/cacerts -storepass changeit -alias mb_client -file /home/sogadm/MB_copy/MB_client.cer

希望能帮助到你。



文章来源: Unable to import .p12 certificate to cacerts