Получить байтовый массив с открытым ключом из файла .cer - C # - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь получить байт открытого ключа [] из сертификата.

Мой коллега использовал команду: 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 из них не включены в его байтовый массив.

Что я делаю не так и как я могу получить тот же массив открытых ключей, что и у него?

1 Ответ

0 голосов
/ 17 января 2019

Итак, я решил эту проблему. Мой коллега использовал только модуль и добавил показатель степени. Я смог решить эту проблему с помощью этого веб-сайта .

...