我正在尝试从证书中获取公钥字节[]。
我的同事使用命令: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个未包含在他的字节数组中。
我在做什么错,我怎么能得到和他完全相同的公钥阵列?