Может ли кто-нибудь сказать мне правильный способ / команду для извлечения / преобразования файла сертификата .crt из файла .p12? После того, как я искал. Я нашел способ конвертировать .pem в .crt. но не нашел .p12 в .crt.
Попробуйте с заданной командой
openssl pkcs12 -in filename.p12 -clcerts -nokeys -out filename.crt
Вы отметили "keytool". Если вы имеете в виду Джава keytool, который не единственный, он может сделать это:
keytool -keystore in.p12 -storetype pkcs12 -exportcert -file out.crt -rfc -alias $name
# for java9 up omit -storetype pkcs12 -- it's now default
# -rfc gives PEM form; omit for DER form
# can omit -alias $name if 'friendlyname' is mykey --
# but that's likely only for stores created _with_ keytool
# because other tools and users mostly don't use that name
(но лично я бы использовал openssl
, как в ответе crack_it).
@duct_tape_coder: Я не совсем понимаю, что вы считаете распространенным, но я не видел, чтобы Java была предустановлена ни в одной Windows с 98, или OpenSSL когда-либо. И IME во многих корпоративных средах (бизнес, правительство и т. д.) Запрещает Java на клиентских машинах, потому что это был почти постоянный источник уязвимостей и нарушений безопасности в течение 20 лет (хотя, наоборот, некоторые требовать это для внутренних приложений), в то время как я никогда не видел конкретный запрет на OpenSSL (хотя он покрывается любым общим запретом). В любом случае keytool
не может экспортировать частные ключи; этот вопрос предназначен только для сертификата, поэтому я дал такой ответ.
openssl pkcs12 -in имя_файла.p12 -clcerts -nokeys -out имя_файла.crt
Не работай со мной