3

.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
4

1 に答える 1

11

それはおそらく次のことを意味します。

  1. エイリアスmb_caを持つエントリが既にあるcacerts場合
  2. エイリアスmb_caのエントリがありませ.p12

次のことを試してください。

  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書ストアである場合は、. 最初に公開鍵をエクスポートしてから、次の場所にインポートします:.p12cacerts

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

それが役に立てば幸い。

于 2013-04-12T08:20:26.897 に答える