2013-06-06 10 views
12

Moim celem jest wygenerowanie certyfikatu, wyeksportowanie go do pliku i zaimportowanie do magazynu kluczy JDK.keytool: Import certyfikatu wyświetla komunikat o błędzie - Plik kluczy został zmieniony lub hasło było niepoprawne

W pierwszym etapie Mam wygenerowany własny certyfikat podpisany przy użyciu następującego polecenia, zapewniając hasło jako „hasło” dla kluczy i klucz:

keytool -genkeypair -keystore .keystore -alias uasera -keyalg RSA 

W drugim etapie I eksportowanego certyfikatu stosując podobną hasło i następujące polecenia :

keytool -exportcert -keystore .keystore -alias usera -file usera.crt 

TERAZ!

Próbuję zaimportować ten certyfikat w cacertach w JDK przy użyciu podobnego hasła i następującego po nim polecenia, ale otrzymuję wyjątek.

keytool -importcert -file usera.crt -keypass password -keystore "C:\Program Files\Java\jdk1.7.0_13\jre\lib\security\cacerts" 

ERROR

K: \ java \ certyfikaty> keytool -importcert -file usera.crt -keypass hasło -keystore „C: \ Program Files \ Java \ jdk1.7.0_13 \ jre \ lib \ security \ cacerts” Wpisz kluczy hasło: error keytool: java.io.IOException: kluczy został naruszony lub hasło jest nieprawidłowe

+0

'-keypass' określa hasło dla aliasu jednego klucza w magazynie kluczy. Jeśli określasz hasło do samego pliku magazynu kluczy, chcesz użyć '-storepass'. – VGR

+0

Literówka: '-ketstore'. –

Odpowiedz

47

mam to załatwić. I był przy użyciu hasła, które jest „hasło”, aby zaktualizować cacerts kluczy w JDK podczas Domyślne hasło dla cacerts kluczy jest „changeit”

+1

Dzięki, że właśnie miałem opublikować moje powiązane pytanie, kiedy natknąłem się na to. U mnie było odwrotnie, użyłem "zmiany", kiedy powinienem używać "hasła" –

+0

Exactamundo! Dzięki wielkie... –

Powiązane problemy