SignatureVerificationResult Перечисление

Определение

Указывает большую часть кодов результатов для проверки подписи.

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
Наследование
SignatureVerificationResult

Поля

Имя Значение Описание
SystemError -2146869247

При проверке доверия произошла ошибка на уровне системы.

InvalidSignerCertificate -2146869246

Сертификат для подписывающего сообщения недопустим или не найден.

InvalidCountersignature -2146869245

Одна из подписей счетчика является недопустимой.

InvalidCertificateSignature -2146869244

Подпись сертификата не может быть проверена.

InvalidTimestamp -2146869243

Не удалось проверить подпись или сертификат метки времени или не удается проверить или несообразован.

BadDigest -2146869232

Цифровая подпись объекта не проверена.

BasicConstraintsNotObserved -2146869223

Основное расширение ограничения сертификата не наблюдалось.

UnknownTrustProvider -2146762751

Сертификат имеет неизвестный поставщик доверия.

UnknownVerificationAction -2146762750

Сертификат имеет неизвестное действие проверки.

BadSignatureFormat -2146762749

Недопустимый формат подписи.

CertificateNotExplicitlyTrusted -2146762748

Сертификат не является доверенным явным образом.

MissingSignature -2146762496

Подпись отсутствует.

CertificateExpired -2146762495

Срок действия сертификата истек.

InvalidTimePeriodNesting -2146762494

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

InvalidCertificateRole -2146762493

Сертификат имеет недопустимую роль.

PathLengthConstraintViolated -2146762492

Ограничение длины пути в цепочке сертификации было нарушено.

UnknownCriticalExtension -2146762491

Сертификат содержит неизвестное расширение, помеченное как критическое.

CertificateUsageNotAllowed -2146762490

Сертификат нельзя использовать для подписывания и проверки.

IssuerChainingError -2146762489

Родитель заданного сертификата не выдает дочерний сертификат.

CertificateMalformed -2146762488

Сертификат отсутствует или имеет пустое значение для важного поля, например субъекта или издателя.

UntrustedRootCertificate -2146762487

Корневой сертификат не является доверенным.

CouldNotBuildChain -2146762486

Не удалось построить цепочку.

GenericTrustFailure -2146762485

Существует общий сбой доверия с сертификатом.

CertificateRevoked -2146762484

Сертификат был отозван.

UntrustedTestRootCertificate -2146762483

Тестовый корневой сертификат не является доверенным.

RevocationCheckFailure -2146762482

Сбой проверки отзыва.

InvalidCertificateUsage -2146762480

Сертификат имеет недопустимое использование.

CertificateExplicitlyDistrusted -2146762479

Сертификат был явно помечен как ненадежный пользователем.

UntrustedCertificationAuthority -2146762478

Цепочка сертификации обработана правильно, но один из сертификатов ЦС не является доверенным поставщиком политики.

InvalidCertificatePolicy -2146762477

Сертификат имеет недопустимую политику.

InvalidCertificateName -2146762476

Сертификат имеет недопустимое имя. Имя либо не входит в разрешенный список, либо явно исключается.

Valid 0

Допустимый результат проверки сертификата.

AssemblyIdentityMismatch 1

Удостоверение сборки, указанной в узле /asm:assembly/asm:assemblyIdentity манифеста, не соответствует идентификатору сборки в сигнатуре Authenticode в узле /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity.

ContainingSignatureInvalid 2

Подпись строгого имени не проверяется в объекте AuthenticodeSignatureInformation . Так как сигнатура строгого имени упаковывает подпись Authenticode, кто-то может заменить сигнатуру Authenticode с подписью выбора. Чтобы предотвратить это, этот код ошибки возвращается, если строгое имя не проверяется, так как замена части сигнатуры строгого имени будет недействительным.

PublicKeyTokenMismatch 3

Маркер открытого ключа из удостоверения манифеста в узле /asm:assembly/asm:AssemblyIdentity не соответствует маркеру открытого ключа ключа, который используется для подписи манифеста.

PublisherMismatch 4

Имя издателя из /asm:assembly/asmv2:publisherIdentity не соответствует имени субъекта сертификата подписи, или хэш ключа издателя из того же узла publisherIdentity не соответствует хэшу ключа сертификата подписи.

Комментарии

Успешная проверка возвращает допустимый результат.

Значения HRESULT обычно возвращаются неуправляемой Microsoft API шифрования (CAPI); другие значения задаются управляемой проверкой подлинности. Это перечисление не является исчерпывающим из всех возможных значений HRESULT и подлежит изменению.

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