从.cer文件获取公钥字节数组-C#

时间:2019-01-16 10:20:07

标签: c# certificate x509certificate x509 public-key

我正在尝试从证书中获取公钥字节[]。

我的同事使用命令: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();

我的同事bin文件有136个字节,而我的bin文件有140个字节,最重要的是,我的前7个字节不包含在他的字节数组中,以下128个与他的完全相同,但最后8个是不同(其中3个未包含在他的字节数组中。

我在做什么错,我怎么能得到和他完全相同的公钥阵列?

1 个答案:

答案 0 :(得分:-1)

所以我最终解决了这个问题。 我的同事只使用模数并添加了指数。 我可以借助此website来解决该问题。