Muszę wyeksportować .pfx
certyfikat formatu (z systemu Windows mmc) do .p12, aby użyć go w innej aplikacji. Nie mogę znaleźć sposobu, żeby to zrobić. Czy ktoś może zaproponować metodę?
Muszę wyeksportować .pfx
certyfikat formatu (z systemu Windows mmc) do .p12, aby użyć go w innej aplikacji. Nie mogę znaleźć sposobu, żeby to zrobić. Czy ktoś może zaproponować metodę?
Odpowiedzi:
.p12
i .pfx
oba są plikami PKCS # 12. Czy coś mi brakuje?
Czy próbowałeś zmienić nazwę eksportowanego .pfx
pliku, aby miał .p12
rozszerzenie?
Miałem problem z plikiem .pfx z openconnect. Zmiana nazwy nie rozwiązała problemu. Użyłem narzędzia keytool, aby przekonwertować go na .p12 i zadziałało.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
W moim przypadku hasło do nowego pliku (nowy.p12) musiało być takie samo jak hasło do pliku .pfx.
Jeśli szukasz szybkiego i ręcznego procesu z interfejsem użytkownika. Zawsze używam Mozilla Firefox do konwersji z PFX na P12. Najpierw zaimportuj certyfikat do przeglądarki Firefox (Opcje> Prywatność i bezpieczeństwo> Wyświetl certyfikaty ...> Importuj ...). Po zainstalowaniu wykonaj eksport, aby utworzyć plik P12, wybierając nazwę certyfikatu w Menedżerze certyfikatów, a następnie kliknij opcję Kopia zapasowa ... i wprowadź nazwę pliku, a następnie wprowadź hasło.
To raczej kontynuacja odpowiedzi jglouie.
Jeśli używasz openssl do konwersji certyfikatu PKCS # 12 na publiczne / prywatne klucze PEM, nie ma potrzeby zmiany nazwy pliku. Zakładając, że plik nosi nazwę cert.pfx, następujące trzy polecenia utworzą publiczny klucz PEM i zaszyfrowany prywatny klucz PEM:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys
openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts
openssl rsa -in cert_key.pem -out cert_key.pem -des3
Pierwsze dwa polecenia mogą monitować o hasło importu. Będzie to hasło dostarczone z plikiem PKCS # 12.
Trzecie polecenie pozwoli ci określić hasło szyfrowania dla certyfikatu. To jest to, co wpiszesz podczas korzystania z certyfikatu.
Uruchom to polecenie, aby zmienić .cert
plik na .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Gdzie server.key
jest klucz serwera i server.cert
jest to certyfikat wystawienia urzędu certyfikacji lub plik certyfikatu z podpisem własnym.