Конвертировать сертификат X.509 из шестнадцатеричной формы в формат.cer
Как преобразовать сертификат X.509 из формы шестнадцатеричного дампа в формат.CER? Кроме того, должны ли сначала быть удалены разделители пробелов из шестнадцатеричного дампа? Благодарю.
2 ответа
Вы можете использовать редактор ASN.1. Он имеет конвертер данных, который преобразует данные в формате HEX в PEM. исходный код также доступен, так что если вам нужно использовать его в коде, вы можете посмотреть, как это делается.
Или вы можете использовать certutil.exe с помощью команды
certutil -decodehex c:\cert.hex c:\cert.cer
Обычно .cer
может быть двоичным кодом - DER - или DER, который имеет "ASCII броню", называемую PEM.
Если вы хотите создать DER, вам, вероятно, нужно только декодировать шестнадцатеричные числа. В этом случае вам, очевидно, нужно игнорировать любые пробелы в шестнадцатеричном формате (а также любые другие ложные данные, которые могут присутствовать).
Если вы хотите иметь PEM, требуется в дополнение к base 64 кодировать результат и добавить заголовок и текст нижнего колонтитула. Или вы можете использовать существующую библиотеку, которая делает это, конечно.