C# 从证书中提取公钥
有没有一种方法可以使用C#从证书中提取公钥?我有一个扩展名为.crt的证书文件。使用: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
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()是的,如果你想直接使用公钥的话,这更合适。那么如何从字节中获取公钥呢?例如,我有公钥(使用EC算法生成,曲线“secp256r1”)及其在java上的编码字节,如何从c#中的这些字节创建公钥?