2011-06-07 129 views

回答

1

使用:

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

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

+1

'byte [] publicKey = certificate.GetPublicKey.EncodedKeyValue.RawData;'没有为我工作,不得不使用'byte [] publicKey = certificate.GetPublicKey();' – hs2d 2011-06-07 18:10:20

+0

好吧,这样更适合你,重新直接使用公钥。 – 2011-06-07 18:13:32

+0

如何从字节获取公钥?例如,我有公钥(用EC算法生成,曲线“secp256r1”)和它在java上的编码字节,我如何在c#中创建这些字节的公钥? – Dadroid 2016-11-16 11:24:13