2012-10-29 6 views

Odpowiedz

28

Upewnij się, że używasz poprawnego hasła do otwarcia magazynu kluczy. Miałem ten błąd i okazuje się, że nadal był przy użyciu hasła z przykładowym kodzie w trusted.load()

13

miałem ten sam problem, gdzie próbował otworzyć plik KeyStore I zapisany lokalnie i 2 powody przychodzi do głowy:

  • Jesteś przechowywania KeyStore i ładowanie go z innym hasłem.
  • Twój plik KeyStore został uszkodzony w pewien sposób w ten sposób oflagowanie sprawdzania integralności.

Proponuję spróbować zapisać i wczytać inny plik z tym samym hasłem (ustalone) tylko po to, aby sprawdzić, czy załaduje się normalnie.

+0

czy możesz mi powiedzieć, gdzie jest przechowywany na Mac OS? – Hunt

+0

@Hunt: Co to jest? –

+0

The KeyStore, nawet nie wiem, że dostaje się do sklepu w telefonie z Androidem lub gdzieś indziej. – Hunt

1

Upewnij się, że plik kluczy jest prawidłowo zamknięty za pomocą FileOutputStream.close() lub zostanie ona oznaczona jako tracąc integralności

0

Znalazłem inny rogu przypadku, które mogą sprowokować tę wiadomość.

Wyeksportowałem magazyn kluczy PKCS12 z openssl, a następnie spróbowałem zaimportować go do istniejącego magazynu kluczy przy użyciu keytool. Na tym etapie otrzymałem błąd "sprawdzanie integralności nie powiodło się", mimo że hasło było dobre, gdy podałem zawartość pliku kluczy PKCS12.

Problem polegał na tym, że użyłem hasła o długości dokładnie 50 znaków. Chociaż jest to akceptowane przez openssl, rozumiem, że jest to maksymalny rozmiar używanego bufora i że ostatni znak hasła zostanie nadpisany przez znak końca znaków.

Ponownie wyeksportowałem magazyn kluczy PKCS12 z hasłem o długości tylko 49 znaków.