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

一个指定是否仅验证数字签名的布尔值。 如果 verifySignatureOnlytrue,则仅验证签名。 如果 verifySignatureOnlyfalse,则将对数字签名、证书链和证书的用途进行验证。 如果证书没有密钥用法或如果密钥用法支持数字签名或认可,则认为该证书的用途有效。

例外

向不接受空引用作为有效参数的方法传递了一个空引用。

未能完成加密操作。

一个方法调用对于对象的当前状态无效。

注解

如果数字签名验证失败或未满足任何验证要求,此方法将引发异常。

如果需要更复杂的验证,调用方可以指定仅验证签名,然后使用 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

一个指定是否仅验证数字签名的布尔值。 如果 verifySignatureOnlytrue,则仅验证签名。 如果 verifySignatureOnlyfalse,则将对数字签名、证书链和证书的用途进行验证。 如果证书没有密钥用法或如果密钥用法支持数字签名或认可,则认为该证书的用途有效。

例外

向不接受空引用作为有效参数的方法传递了一个空引用。

未能完成加密操作。

一个方法调用对于对象的当前状态无效。

注解

如果数字签名验证失败或未满足任何验证要求,此方法将引发异常。

如果需要更复杂的验证,调用方可以指定仅验证签名,然后使用 X509Chain 对象执行自定义验证。

适用于