2013-03-08 44 views
7

Tôi có chứng chỉ pfx mà tôi cần tham chiếu bằng bí danh. Vấn đề là keytool không thể tìm thấy bí danh đó, mặc dù nó hiển thị trên danh sách.keytool không thể tìm thấy bí danh

keytool -list -keystore temp.pfx -storetype pkcs12 

mang lại cho tôi điều này:

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

Nhưng bất cứ khi nào tôi cố gắng sử dụng keytool để làm bất cứ điều gì với bí danh (ví dụ, xuất khẩu, đổi tên), nó mang lại cho tôi một lỗi:

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

Bất kỳ ý tưởng nào?

Trả lời

10

Nó chỉ ra rằng sau khi kiểm tra đầu ra của keytool -list trên vim, tôi tìm thấy một ký tự rỗng ở cuối bí danh (không được in trên bảng điều khiển). Khi tôi nói thêm rằng để lệnh tham chiếu đến một bí danh, nó làm việc:

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

Trường hợp cuối rất là những gì thực sự quan trọng: $'\x00' tượng trưng cho nhân vật null trong bash. Hãy nhớ rằng điều này là khá phụ thuộc vào vỏ.

Các vấn đề liên quan