Я пытаюсь получить байт открытого ключа [] из сертификата.
Мой коллега использовал команду: openssl x509 -inform der -in certificate.cer -text -noout
, которая сбросила ключ на консоль, а затем скопировал его в двоичный файл.
Моя задача сделать это, используя c#
.
Я использовал следующие строки.
var cert = X509Certificate.CreateFromCertFile(
"C:\\Users\\dhermann\\Downloads\\FirmKeyTest\\FirmwareSubordinateSSLTo20190201PublicKey.cer");
byte[] publicKey = cert.GetPublicKey();
Файл моего коллеги содержит 136 байтов, а мой дает мне 140 байтов, и, кроме того, мои первые 7 байтов не включены в его массив байтов, следующие 128 точно такие же, как его, но последние 8 разные (3 из них не включены в его байтовый массив.
Что я делаю не так и как я могу получить тот же массив открытых ключей, что и у него?