繁体   English   中英

x509和数字签名

[英]x509 and digital signature

我正在重写应用程序,以便我们可以停止使用Microsoft.Web.Services2.dll中的旧Microsoft.Web.Services2.Security.X509,而开始使用System.Security.Cryptography.X509Certificates。

但是,有一种我不知道的方法:

bool Microsoft.Web.Services2.Security.X509.X509Certificate.SupportsDigitalSignature()

我找不到它的等效项

System.Security.Cryptography.X509Certificates.X509Certificate2

我什至需要测试证书是否支持数字签名? 我不知道怎么可能...

首先,证书必须具有私钥才能用于签名。 使用X509Certificate2.HasPrivateKey属性进行检查。

使用X509Certificate2.Extensions属性可以访问“ 密钥用法”扩展 关键用法之一是数字签名。 这就是你要找的东西。

我相信你会想用这个
Microsoft.Web.Services3.Security.Tokens

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM