Как преобразовать обычный SSL-сертификат CRT в base64 CER?

Как преобразовать обычный SSL-сертификат CRT в base64 CER?

У меня есть следующие файлы:

ca_bundle.crt
certificate.crt
private.key

В нашем проекте Android мы пытаемся установить рукопожатие для защищенного WebSocket, и для этого требуется сертификат формата base64 .cer. Может ли кто-нибудь сказать мне, как преобразовать указанные выше файлы в рабочий файл base64 .cer?

Спасибо

решение1

Можете ли вы скопировать файлы на машину с Windows? Для этого преобразования вам не нужен openssl, и это выглядит довольно просто.

  1. (на машине с Windows) Дважды щелкните файл *.crt, чтобы открыть его в окне сертификата. Если он уже импортирован в certmgr.msc, просто перейдите к нему и дважды щелкните файл сертификата.
  2. Выберите вкладку «Подробности», затем выберите опцию «Копировать в файл».
  3. Выберите «Далее» в мастере сертификатов.
  4. В окне «Формат файла» выберите X.509 (.CER) в кодировке Base-64, затем «Далее».
  5. Наконец, введите путь, по которому следует сохранить новый файл... убедитесь, что он имеет расширение .cer.

введите описание изображения здесь

решение2

openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose

видетьчеловек openssl x509для получения подробной информации. Вы можете выбрать DER, PEM и NET.

Я думаю, вы просто хотите перейти от DER к PEM (CER на самом деле не является кодировкой, см.здесь)

Связанный контент