2017-12-01 11 views
0

コマンドラインからkeytoolを使用して、新しい証明書をストアに追加しました。しかし、私が現在抱いている怒りを誘発するウィンドウマネージャーは、カット&ペーストで失敗することを管理し、エイリアスの文字の1つを「?キャラクター。そのエイリアスを変更または削除するにはどうすればよいですか?エイリアスに異常な文字(?)が含まれていると、証明書をトラストストアから削除する

keytool -list -keystore truststore 
Enter keystore password: 

Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 4 entries 

hail.ucc.nau.edu:8636-cert-1?, Dec 1, 2017, trustedCertEntry, 

.....

keytool -delete -keystore truststore -alias 'hail.ucc.nau.edu:8636-cert-1?' 
Enter keystore password: 
keytool error: java.lang.Exception: Alias <hail.ucc.nau.edu:8636-cert-1?> does not exist 

.....

keytool -delete -keystore truststore -alias 'hail.ucc.nau.edu:8636-cert-1\?' 
Enter keystore password: 
keytool error: java.lang.Exception: Alias <hail.ucc.nau.edu:8636-cert-1\?> does not exist 

.....どのような援助のための

keytool -delete -keystore truststore -alias 'hail.ucc.nau.edu:8636-cert-1' 
Enter keystore password: 
keytool error: java.lang.Exception: Alias <hail.ucc.nau.edu:8636-cert-1> does not exist 

おかげで、

- rob. 
+0

だけで推測しますが、 '' 'あなたのキーストアは2017年12月1日?4つのエントリ hail.ucc.nau.edu:8636-cert-1が含まれ、trustedCertEntry、' '' おそらく、 '?'実際のものではありませんが、あなたの端末が出力するものは何ですか? このストアは4つのエイリアスしか持っていないので、自分で髪を引っ張って別の店に3つ輸出し、不正なものを正しい名前で再作成してから削除します。 –

答えて

1

あなたが見ている特殊文字は、そのコメントの中で@Pavel Lechevが提案したような実際の文字ではないかもしれません。 keytoolの削除が機能しない場合は、KeyStore Explorerソフトウェアを使用して削除できます。それはすべてのkeytoolの機能を提供する良いGUIを持っています。

または、望ましくないエイリアスを削除するには、KeyStore apiを使用して小さなツール/クラスを作成することができます。エイリアスをすべて列挙して識別し、削除することができます(エイリアスを識別するために、startsWith()を実行できます)。

関連する問題