C# 从证书中提取公钥

C# 从证书中提取公钥,c#,cryptography,crt,C#,Cryptography,Crt,有没有一种方法可以使用C#从证书中提取公钥?我有一个扩展名为.crt的证书文件。使用: certificate = new X509Certificate2("server.crt", "secret_password"); byte[] publicKey = certificate.PublicKey.EncodedKeyValue.RawData; 现在,“公钥”字节数组是公钥值的ASN.1编码表示形式。byte[]publicKey=certificate.GetPublicKey.E

有没有一种方法可以使用C#从证书中提取公钥?我有一个扩展名为.crt的证书文件。

使用:

certificate = new X509Certificate2("server.crt", "secret_password");
byte[] publicKey = certificate.PublicKey.EncodedKeyValue.RawData;

现在,“公钥”字节数组是公钥值的ASN.1编码表示形式。

byte[]publicKey=certificate.GetPublicKey.EncodedKeyValue.RawData对我不起作用,只能使用
byte[]publicKey=certificate.GetPublicKey()