2013-03-08 1 views
7

별칭으로 참조해야하는 pfx 인증서가 있습니다. 문제는 keytool이 목록에 표시 되더라도 별명을 찾을 수 없다는 것입니다. keytool에서 별칭을 찾을 수 없습니다.

keytool -list -keystore temp.pfx -storetype pkcs12 

나에게주는이 :

... 
0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c, 08/03/2013, PrivateKeyEntry, 
... 

내가 그 별명에 아무것도 할 키 도구를 사용하려고 할 때마다하지만 (즉, 수출, 이름 변경), 그것은 나에게 오류 제공 :

keytool error: java.lang.Exception: Alias <0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c> does not exist 

아이디어가 있으십니까?

답변

10

vim에서 keytool -list의 출력을 검사 한 후 별칭 끝에 (콘솔에 인쇄되지 않음) null 문자가 있음을 알았습니다. 내가 별칭을 참조하는 명령에 대한 것을 추가되면, 일 :

keytool -keyclone -changealias -v -dest "new_alias" -new newpass -keystore temp.pfx -storetype pkcs12 -alias 0c5fc7cef279ca390acd2d6bac9ffcf8_ba0cbbb3-323d-4394-8e76-47838adb2a9c$'\x00' 

을 맨 끝에 정말 중요한 일입니다 장소 : bash는 null 문자를 의미 $'\x00'. 이것은 꽤 쉘 종속적이라는 것을 명심하십시오.

관련 문제