Как конвертировать .p12 в .crt файл?

Может ли кто-нибудь сказать мне правильный способ / команду для извлечения / преобразования файла сертификата .crt из файла .p12? После того, как я искал. Я нашел способ конвертировать .pem в .crt. но не нашел .p12 в .crt.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
14
0
46 194
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Попробуйте с заданной командой

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).

Почему Вы бы использовали openssl вместо Java keytool? Это гораздо более распространенный инструмент для окон. И как вы можете экспортировать файл .key из .p12 с помощью java keytool?
duct_tape_coder 27.06.2019 17:58

@duct_tape_coder: Я не совсем понимаю, что вы считаете распространенным, но я не видел, чтобы Java была предустановлена ​​ни в одной Windows с 98, или OpenSSL когда-либо. И IME во многих корпоративных средах (бизнес, правительство и т. д.) Запрещает Java на клиентских машинах, потому что это был почти постоянный источник уязвимостей и нарушений безопасности в течение 20 лет (хотя, наоборот, некоторые требовать это для внутренних приложений), в то время как я никогда не видел конкретный запрет на OpenSSL (хотя он покрывается любым общим запретом). В любом случае keytool не может экспортировать частные ключи; этот вопрос предназначен только для сертификата, поэтому я дал такой ответ.

dave_thompson_085 28.06.2019 17:41

openssl pkcs12 -in имя_файла.p12 -clcerts -nokeys -out имя_файла.crt

Не работай со мной

Другие вопросы по теме