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