2012-11-11 12 views
5

Próbuję przekonwertować plik x.PFX do pliku x.JKS użyciu keytool ale otrzymuję następujący błąd:PFX do JKS konwersji keytool: Alias ​​<*> nie istnieje

keytool error: java.lang.Exception: Alias <2> does not exist 

Czynności, które poprzedziły ten błąd są:

Zamieszczone zawartość pliku x.PFX (tylko do odczytu alias):

keytool -v -list -storetype pkcs12 -keystore x.pfx 

Enter keystore password: x 

Keystore type: PKCS12 
Keystore provider: SunJSSE 

Your keystore contains 1 entry 

Alias name: 2 
Creation date: 11-nov-2012 

Entry type: PrivateKeyEntry 
Certificate chain length: 3 
Certificate[1]: 
Owner: CN=x, OU=x, C=x 
Issuer: CN=x, O=x, C=x 
Serial number: x 
Valid from: Wed Oct 24 11:46:10 CEST 2012 until: Fri Dec 13 09:28:40 CET 2013 
Certificate fingerprints: 

etc. 

Konwersja x.PFX pliku do pliku x.JKS użyciu „2” jako źródło alias

keytool -importkeystore -srckeystore x.pfx -srcstoretype pkcs12 -srcalias 2 -destkeystore x.jks -deststoretype jks -destalias xyz 
Enter destination keystore password: y 
Re-enter new password: y 
Enter source keystore password: x 
keytool error: java.lang.Exception: Alias <2> does not exist 

Nie jestem pewien, co robię źle? Plik PFX zawiera tylko jeden wpis z jednym aliasem (2). Próbowałem również używać tych wartości srcalias: 2, "2", "2". Czy istnieje inny sposób konwersji PFX na JKS przy użyciu keytool bez znajomości aliasu źródłowego?

Odpowiedz

3

miałem dokładnie ten sam problem. Rozwiązałem używając "1" zamiast 2. Nie wiem dlaczego, ale zadziałało.

+0

pracował dla mnie too..Strange !!! – abhilash

1

Może „2” nie można znaleźć, ponieważ nie są włączone spacji (np „2”)

Jeśli nie chcesz zmienić alias prostu usunąć opcjach -srcalias i -destalias i zostanie zaimportowany z oryginalnym aliasem.

2

Twój polecenie powinno wygląda nieco bardziej przypomina to

keytool -importkeystore -srckeystore x.pfx -srcstoretype pkcs12 -***alias*** 2 -destkeystore x.jks -deststoretype jks -destalias xyz 
1

jeśli ustawiony alias w PKCS12:

openssl pkcs12 -export -in certificate.pem -inkey private_key.pem -out keystore.p12 -name "myalias" 

aftet alias setted powodzeniem:

keytool -importkeystore -srckeystore keystore.p12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype JKS -alias myalias 
Powiązane problemy