2015-01-05 19 views
8

Korzystam z usługi AndroidKeystore jako dostawcy w moim bieżącym projekcie do bezpiecznego przechowywania kluczy prywatnych. Teraz chcę, aby moja aplikacja była dostępna dla starszych wersji Androida do wersji 4.1 (wersja API 16). Dlatego muszę znaleźć alternatywę dla AndroidKeystore, ale trudno znaleźć jakiekolwiek użyteczne rozwiązanie. Czy istnieje jakieś zalecenie dotyczące implementacji/emulacji/zamiany funkcji AndroidKeystore w starszych wersjach?AndroidKeystore w wersji 4.1 API

Dodatkowo KeyPairGeneratorSpec jest dostępny od wersji v18. Jaki byłby poprawny zamiennik starszych wersji?

+0

można użyć BouncyCastle kluczy zamiast? –

+0

AndroidKeystore jest dostawcą (preferowanym) urządzeń zabezpieczających sprzęt. Zamiast tego należy użyć tego. Prosty KeyStore byłby jednym rozwiązaniem. – fr00tyl00p

+2

Jestem również niesamowicie zaskoczony, że biblioteka wsparcia nie zapewnia kompatybilności wstecznej z Androidem 4.1. Poważnie! Brakuje mi słów. Może za kilka lat to przejdę ... –

Odpowiedz

5

W końcu znalazłem działające rozwiązanie. W systemie Android 4.x istnieje usługa przechowywania danych, w której można przechowywać różne sekrety. Najlepszy opis znalazłem tak daleko jest tutaj

http://nelenkov.blogspot.de/2012/05/storing-application-secrets-in-androids.html

+0

Czy zadziałało bez problemów? Czytałem w tym poście na blogu, że jest testowany, ale nie gwarantuje pracy. – LoveForDroid

+0

Nie miałem z tym problemów. Niestety nie ma innego "standardowego sposobu", który znalazłem. Więc co możesz zrobić? Użyj i miej nadzieję :-) – fr00tyl00p

Powiązane problemy