Поделиться через


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

Определение

Задает большинство кодов результата для проверки подписи.

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

Поля

AssemblyIdentityMismatch 1

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

BadDigest -2146869232

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

BadSignatureFormat -2146762749

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

BasicConstraintsNotObserved -2146869223

Расширение основных ограничений сертификата не было просмотрено.

CertificateExpired -2146762495

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

CertificateExplicitlyDistrusted -2146762479

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

CertificateMalformed -2146762488

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

CertificateNotExplicitlyTrusted -2146762748

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

CertificateRevoked -2146762484

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

CertificateUsageNotAllowed -2146762490

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

ContainingSignatureInvalid 2

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

CouldNotBuildChain -2146762486

Невозможно создать цепочку.

GenericTrustFailure -2146762485

Общее недоверие к сертификату.

InvalidCertificateName -2146762476

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

InvalidCertificatePolicy -2146762477

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

InvalidCertificateRole -2146762493

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

InvalidCertificateSignature -2146869244

Невозможно проверить подпись сертификата.

InvalidCertificateUsage -2146762480

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

InvalidCountersignature -2146869245

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

InvalidSignerCertificate -2146869246

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

InvalidTimePeriodNesting -2146762494

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

InvalidTimestamp -2146869243

Невозможно проверить отметку времени или сертификат либо отметка времени/сертификат имеет неверный формат.

IssuerChainingError -2146762489

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

MissingSignature -2146762496

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

PathLengthConstraintViolated -2146762492

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

PublicKeyTokenMismatch 3

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

PublisherMismatch 4

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

RevocationCheckFailure -2146762482

Проверка отзыва закончилась неудачей.

SystemError -2146869247

При проверке отношений доверия произошла ошибка.

UnknownCriticalExtension -2146762491

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

UnknownTrustProvider -2146762751

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

UnknownVerificationAction -2146762750

Для сертификата задана неизвестная операция проверки.

UntrustedCertificationAuthority -2146762478

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

UntrustedRootCertificate -2146762487

Нет доверия к корневому сертификату.

UntrustedTestRootCertificate -2146762483

Нет доверия к тестовому корневому сертификату.

Valid 0

Результат проверки: сертификат является действительным.

Комментарии

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

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

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