Mam prywatny klucz zapisany w pliku w formacie PKCS8 DER i chroniony hasłem. Jaki jest najprostszy sposób, aby go przeczytać?Jak odczytać klucz zaszyfrowany hasłem za pomocą java?
Oto kod używam załadować niezaszyfrowane jeden:
InputStream in = new FileInputStream(privateKeyFilename);
byte[] privateKeydata = new byte[in.available()];
in.read(privateKeydata);
in.close();
KeyFactory privateKeyFactory = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec encodedKeySpec = new PKCS8EncodedKeySpec(privateKeydata);
PrivateKey privateKey = privateKeyFactory.generatePrivate(encodedKeySpec);
To działa dobrze dla niezaszyfrowanych kluczy o tej samej specyfikacji. Przy okazji, używam BouncyCastle.
mogę zobaczyć ten klucz prywatny za pomocą następujących openssl polecenia
openssl pkcs8 -in ./privatekey.key -inform DER -passin pass:thisismypass
Proszę, pomóż !!!
Napisałem kilka rozwiązań w mojej własnej odpowiedzi na ten temat. Pozostaje jednak pytanie bez odpowiedzi, na wypadek gdyby ktokolwiek mógł pomóc w jego pracy bez dodatkowej biblioteki, tylko BouncyCastle.
+1 dla nie-jeszcze-commons-ssl. Nie potrzebujesz wtedy Bouncy Castle. – Thilo
Dla drugiego rozwiązania. Czy możesz tutaj wkleić kod? Nie mogę otworzyć tego linku. Z jakiej biblioteki korzystałeś? – BRabbit27
To faktycznie działa dla mnie. –