Wprowadź hasło eksportu, aby wygenerować certyfikat P12

Chciałbym wygenerować certyfikat P12 zklucz i .pem. Uruchamiam to polecenie i otrzymuję monit o wprowadzenie hasła eksportu:

pkcs12 -export -inkey private-key.key -in developer_identity.pem -out iphone_dev.p12

Tutaj wpisz opis obrazka

Nie mogę wprowadzić hasła w tym momencie, wygląda na to, że wejście klawiatury nie jest rozpoznawane.

Czego mi brakuje? (Jestem nowy w narzędziu wiersza poleceń i openSSL)

Author: Community, 2014-03-11

4 answers

Aplikacja wiersza poleceń OpenSSL nie wyświetla żadnych znaków podczas wprowadzania hasła. Po prostu wpisz go, a następnie naciśnij enter, a zobaczysz, że działa.

Możesz również użyć openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12 -password pass:YourPassword, aby przekazać hasło YourPassword z linii poleceń. Więcej informacji można znaleźć w sekcji Pass Phrase Options w podręczniku OpenSSL.

 122
Author: jariq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-12 13:41:56

Wiem, że ten wątek od jakiegoś czasu jest bezczynny, ale chciałem tylko dodać moje dwa grosze, aby uzupełnić komentarz jariqa...

Według instrukcji nie musisz używać opcji -password.

Załóżmy, że mykey.key masz hasło i chcesz zabezpieczyć iphone-dev.p12 innym hasłem, właśnie tego byś użył:

pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12 -passin pass:password_for_mykey -passout pass:password_for_iphone_dev

Miłej zabawy!!

 14
Author: fishtail,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-21 09:34:40

Wybrana odpowiedź najwyraźniej nie działa już w 2019 (przynajmniej dla mnie).

Próbowałem wyeksportować certyfikat używając openssl (Wersja 1.1.0) i parametr -password nie działa.

Zgodnie z odnośnikiem w oryginalnej odpowiedzi (ta sama informacja znajduje się w man openssl), openssl ma dwa parametry dla haseł i są to -passin dla części wejściowych i -passout dla plików wyjściowych.

Dla polecenia -export, użyłem -passin dla hasła mojego pliku klucza i -passout aby utworzyć nowe hasło do mojego pliku P12.

Więc pełne polecenie bez zachęty było jak poniżej:

openssl pkcs12 -export -in /tmp/MyCert.crt -inkey /tmp/MyKey.key -out /tmp/MyP12.p12 -name alias -passin pass:keypassphrase -passout pass:certificatepassword

Jeśli nie chcesz hasła, możesz użyć pass: jak poniżej:

openssl pkcs12 -export -in /tmp/MyCert.crt -inkey /tmp/MyKey.key -out /tmp/MyP12.p12 -name alias -passin pass: -passout pass:

Będzie działać poprawnie z kluczem bez hasła, a certyfikat wyjściowy zostanie utworzony bez hasła.

 5
Author: James,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-11 21:41:19

MacOS High Sierra jest bardzo szalony, aby nagle zaktualizować polecenie openssl.

Możliwe w ostatnim miesiącu:

$ openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts
MAC verified OK

Ale teraz:

$ openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts -password pass:
MAC verified OK
 2
Author: Y.Muranaka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-28 11:07:09