SignedCms.CheckSignature Метод

Определение

Проверяет цифровые подписи в подписанном сообщении CMS/PKCS #7.

Перегрузки

Имя Описание
CheckSignature(Boolean)

Метод CheckSignature(Boolean) проверяет цифровые подписи в подписанном сообщении CMS/PKCS #7 и, при необходимости, проверяет сертификаты подписчиков.

CheckSignature(X509Certificate2Collection, Boolean)

Метод CheckSignature(X509Certificate2Collection, Boolean) проверяет цифровые подписи в подписанном сообщении CMS/PKCS #7 с помощью указанной коллекции сертификатов и, при необходимости, проверяет сертификаты подписчиков.

CheckSignature(Boolean)

Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs

Метод CheckSignature(Boolean) проверяет цифровые подписи в подписанном сообщении CMS/PKCS #7 и, при необходимости, проверяет сертификаты подписчиков.

public:
 void CheckSignature(bool verifySignatureOnly);
public void CheckSignature(bool verifySignatureOnly);
member this.CheckSignature : bool -> unit
Public Sub CheckSignature (verifySignatureOnly As Boolean)

Параметры

verifySignatureOnly
Boolean

Boolean Значение, указывающее, проверяются ли только цифровые подписи без проверяемых сертификатов подписей.

В противном случае verifySignatureOnlytrueпроверяются только цифровые подписи. Если это falseтак, цифровые подписи проверяются, сертификаты подписи проверяются, а цели сертификатов проверяются. Цели сертификата считаются допустимыми, если у сертификата нет использования ключа или если использование ключа поддерживает цифровые подписи или нерекомендацию.

Исключения

Ссылка null была передана методу, который не принимает его в качестве допустимого аргумента.

Не удалось завершить криптографическую операцию.

Вызов метода недопустим для текущего состояния объекта.

Примеры

В следующем примере показано размещение CheckSignature(Boolean) среди шагов, необходимых для проверки подписей в сообщении SignedCms . В этом примере содержимое сообщения не отсоединяется. Содержимое сообщения включено в SignedCms сообщение.

// Create a new, nondetached SignedCms message.
SignedCms signedCms = new SignedCms();

// encodedMessage is the encoded message received from
// the sender.
signedCms.Decode(encodedMessage);

// Verify the signature without validating the
// certificate.
signedCms.CheckSignature(true);
' Create a new, nondetached SignedCms message.
Dim signedCms As New SignedCms()

' encodedMessage is the encoded message received from 
' the sender.
signedCms.Decode(encodedMessage)

' Verify the signature without validating the 
' certificate.
signedCms.CheckSignature(True)

В следующем примере показано размещение CheckSignature(Boolean) среди шагов, необходимых для проверки подписей в сообщении SignedCms . В этом примере содержимое сообщения отсоединяется, поэтому содержимое сообщения должно быть проверено независимо от SignedCms сообщения.

// Create a ContentInfo object from the inner content obtained
// independently from encodedMessage.
ContentInfo contentInfo = new ContentInfo(innerContent);

// Create a new, detached SignedCms message.
SignedCms signedCms = new SignedCms(contentInfo, true);

// encodedMessage is the encoded message received from
// the sender.
signedCms.Decode(encodedMessage);

// Verify the signature without validating the
// certificate.
signedCms.CheckSignature(true);
' Create a ContentInfo object from the inner content obtained 
' independently from encodedMessage.
Dim contentInfo As New ContentInfo(innerContent)

' Create a new, detached SignedCms message.
Dim signedCms As New SignedCms(contentInfo, True)

' encodedMessage is the encoded message received from 
' the sender.
signedCms.Decode(encodedMessage)

' Verify the signature without validating the 
' certificate.
signedCms.CheckSignature(True)

Комментарии

Этот метод проверяет все подписи, включая счетчики, в сообщении CMS/PKCS #7. Если в сообщении есть подписанные атрибуты, эти атрибуты также проверяются. Если выбран параметр для проверки сертификатов, проверяется вся включенная часть цепочки сертификатов.

Этот метод создает исключение, если проверка цифровой подписи завершается ошибкой или не выполнены какие-либо требования к проверке.

Применяется к

CheckSignature(X509Certificate2Collection, Boolean)

Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs
Исходный код:
SignedCms.cs

Метод CheckSignature(X509Certificate2Collection, Boolean) проверяет цифровые подписи в подписанном сообщении CMS/PKCS #7 с помощью указанной коллекции сертификатов и, при необходимости, проверяет сертификаты подписчиков.

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

Boolean Значение, указывающее, проверяются ли только цифровые подписи без проверяемых сертификатов подписей.

В противном случае verifySignatureOnlytrueпроверяются только цифровые подписи. Если это falseтак, цифровые подписи проверяются, сертификаты подписи проверяются, а цели сертификатов проверяются. Цели сертификата считаются допустимыми, если у сертификата нет использования ключа или если использование ключа поддерживает цифровые подписи или нерекомендацию.

Исключения

Ссылка null была передана методу, который не принимает его в качестве допустимого аргумента.

Не удалось завершить криптографическую операцию.

Вызов метода недопустим для текущего состояния объекта.

Комментарии

Этот метод проверяет все подписи, включая счетчики, в сообщении CMS/PKCS #7. Если в сообщении есть подписанные атрибуты, эти атрибуты также проверяются. Если выбран параметр для проверки сертификатов, проверяется вся включенная часть цепочки сертификатов.

Этот метод создает исключение, если проверка цифровой подписи завершается ошибкой или не выполнены какие-либо требования к проверке.

Применяется к