SignerInfo.CheckSignature 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
验证消息的数字签名。
重载
| 名称 | 说明 |
|---|---|
| CheckSignature(Boolean) |
该方法 CheckSignature(Boolean) 验证消息的数字签名,并根据需要验证证书。 |
| CheckSignature(X509Certificate2Collection, Boolean) |
该方法 CheckSignature(X509Certificate2Collection, Boolean) 使用指定的证书集合验证消息的数字签名,并根据需要验证证书。 |
CheckSignature(Boolean)
该方法 CheckSignature(Boolean) 验证消息的数字签名,并根据需要验证证书。
public:
void CheckSignature(bool verifySignatureOnly);
public void CheckSignature(bool verifySignatureOnly);
member this.CheckSignature : bool -> unit
Public Sub CheckSignature (verifySignatureOnly As Boolean)
参数
- verifySignatureOnly
- Boolean
一个布尔值,该值指定是否仅验证数字签名。
true如果是verifySignatureOnly,则仅验证签名。
false如果是verifySignatureOnly,则验证数字签名,验证证书链,并验证证书的目的。 如果证书没有密钥用法,或者密钥用法支持数字签名或不可否认性,则证书的目的被视为有效。
例外
空引用被传递给不接受该方法作为有效参数的方法。
无法完成加密操作。
方法调用对对象的当前状态无效。
注解
如果数字签名验证失败或未满足任何验证要求,此方法将引发异常。
如果需要更复杂的验证,调用方可以指定仅验证签名,然后使用 X509Chain 对象执行自定义验证。
适用于
CheckSignature(X509Certificate2Collection, Boolean)
该方法 CheckSignature(X509Certificate2Collection, Boolean) 使用指定的证书集合验证消息的数字签名,并根据需要验证证书。
public:
void CheckSignature(System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ extraStore, bool verifySignatureOnly);
public void CheckSignature(System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore, bool verifySignatureOnly);
member this.CheckSignature : System.Security.Cryptography.X509Certificates.X509Certificate2Collection * bool -> unit
Public Sub CheckSignature (extraStore As X509Certificate2Collection, verifySignatureOnly As Boolean)
参数
- extraStore
- X509Certificate2Collection
X509Certificate2Collection可用于验证链的对象。 如果未使用其他证书来验证链,请使用 CheckSignature(Boolean) 而不是 CheckSignature(X509Certificate2Collection, Boolean)。
- verifySignatureOnly
- Boolean
一个布尔值,该值指定是否仅验证数字签名。
true如果是verifySignatureOnly,则仅验证签名。
false如果是verifySignatureOnly,则验证数字签名,验证证书链,并验证证书的目的。 如果证书没有密钥用法,或者密钥用法支持数字签名或不可否认性,则证书的目的被视为有效。
例外
空引用被传递给不接受该方法作为有效参数的方法。
无法完成加密操作。
方法调用对对象的当前状态无效。
注解
如果数字签名验证失败或未满足任何验证要求,此方法将引发异常。
如果需要更复杂的验证,调用方可以指定仅验证签名,然后使用 X509Chain 对象执行自定义验证。