SignatureVerificationResult Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает большую часть кодов результатов для проверки подписи.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum 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 и подлежит изменению.