
У меня есть следующие файлы:
ca_bundle.crt
certificate.crt
private.key
В нашем проекте Android мы пытаемся установить рукопожатие для защищенного WebSocket, и для этого требуется сертификат формата base64 .cer. Может ли кто-нибудь сказать мне, как преобразовать указанные выше файлы в рабочий файл base64 .cer?
Спасибо
решение1
Можете ли вы скопировать файлы на машину с Windows? Для этого преобразования вам не нужен openssl, и это выглядит довольно просто.
- (на машине с Windows) Дважды щелкните файл *.crt, чтобы открыть его в окне сертификата. Если он уже импортирован в certmgr.msc, просто перейдите к нему и дважды щелкните файл сертификата.
- Выберите вкладку «Подробности», затем выберите опцию «Копировать в файл».
- Выберите «Далее» в мастере сертификатов.
- В окне «Формат файла» выберите X.509 (.CER) в кодировке Base-64, затем «Далее».
- Наконец, введите путь, по которому следует сохранить новый файл... убедитесь, что он имеет расширение .cer.
решение2
openssl x509 -inform <youchoose> -in certificate.crt -outform <youchoose> -out certificate-out.youchoose
видетьчеловек openssl x509для получения подробной информации. Вы можете выбрать DER, PEM и NET.
Я думаю, вы просто хотите перейти от DER к PEM (CER на самом деле не является кодировкой, см.здесь)