SignerInfo.CheckSignature 方法

定义

验证消息的数字签名。

重载

名称 说明
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 对象执行自定义验证。

适用于