[英]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.