2017-12-01 14 views
0

명령 줄에서 keytool을 사용하여 상점에 새 인증서를 추가했습니다. 그러나 내가 분노하고있는 분노 유발 창 관리자는 현재 컷 앤드 페이스트 (cut-and-paste)에서 실패를 관리하고 별칭의 문자 중 하나를? 캐릭터. 별칭을 변경하거나 삭제하려면 어떻게해야합니까?별칭에 비정상적인 문자 (?)가있을 때 트러스트 스토어에서 인증서 삭제

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

그냥 추측하지만, '''키 스토어는 아마도 4 개 항목 hail.ucc.nau.edu:8636-cert-1? 2017년 12월 1일,하는 trustedCertEntry,'''포함 '?' 당신은 실제로 아닌가 보지 만, 당신의 터미널이 출력하는 다른 것은 '?'입니다. 이 가게에는 4 개의 앨리어스 만 있기 때문에 나는 머리카락을 당기고 다른 3 개를 다른 가게로 내보내고 올바른 이름으로 불량배를 다시 만든 다음 이걸 제거합니다. –

답변

1

당신이보고있는 특수 문자는 주석에서 @Pavel Lechev가 제안한 실제 문자가 아닐 수도 있습니다. keytool 삭제가 작동하지 않는 경우 KeyStore Explorer 소프트웨어를 사용하여 삭제할 수 있습니다. 그것은 모든 keytool 기능을 제공하는 멋진 GUI를 가지고 있습니다.

또는 원하지 않는 별칭을 삭제하려면 KeyStore api를 사용하여 작은 도구/클래스를 작성할 수 있습니다. 모든 별칭을 나열하고 식별하고 삭제할 수 있습니다 (별칭을 식별하기 위해 startsWith() 할 수 있음).