小编Ryo*_*nzo的帖子

使用 X509Certificate2 签署和验证 ECDSA-SHA256 签名

我曾经OpenSSL使用SHA256. 现在我想使用这些证书来签署数据并验证现有的签名。

我尝试使用DSACryptoServiceProvider,但它只支持SHA1或MD5。

不过好像ECDsaCng是可以支持的ECDSA-with-SHA256。我唯一的问题是我不知道如何将私钥和公钥从 myX509Certificate2转换为必要的CngKey. 我读了另一个问题,有人描述了如何转换公钥。但是为了能够对数据进行签名,我也需要私钥。

那么有没有办法CngKey从X509Certificate2. 证书有不同的格式。我将它们作为 PFX 文件,并分别作为 CER 和 PEM 文件。

我更愿意坚持使用.NET Framework 4,但如果根本不可能使用它,我也会切换到Bouncy Castle.

c# ssl sha256 x509certificate2 ecdsa

5
推荐指数
1
解决办法
1848
查看次数

标签 统计

c# ×1

ecdsa ×1

sha256 ×1

ssl ×1

x509certificate2 ×1