Mri*_*jee 3 java authentication jks keytool pkcs#12
导入.p12到cacerts我面临以下问题.第一行说别名已经存在,然后当我尝试覆盖它时说别名找不到.请帮我解决这个问题.
/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
Run Code Online (Sandbox Code Playgroud)
这可能意味着:
cacerts你已经有一个别名mb_ca的条目.p12你没有别名mb_ca的条目尝试执行以下操作:
用-list看的现有条目.p12及其别名.适应你的例子,它将是这样的:
keytool -list -keystore /home/sogadm/MB_copy/MB_client.p12 -storepass 123456 -storetype PKCS12 -v
-delete现有的mb_ca条目cacerts,如果是错误的,或者你不需要它
-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
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.
| 归档时间: |
|
| 查看次数: |
21036 次 |
| 最近记录: |