# CryptoCertificateVerifyError

`import { CryptoCertificateVerifyError } from "destack:crypto/binding";`

Certificate verification error.

```ds title="CryptoCertificateVerifyError"
export enum CryptoCertificateVerifyError {
    None = 0,
    Unknown = 1,
    Expired = 2,
    NotYetValid = 3,
    UntrustedRoot = 4,
    Revoked = 5,
    NameMismatch = 6,
    InvalidSignature = 7,
    PolicyRejected = 8,
    UnsupportedCriticalExtension = 9,
}
```

[language/library/src/crypto/binding/certificate.ds:62:83](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/certificate.ds#L62-L83)

## Variants

### `None = 0`

Verification succeeded.

### `Unknown = 1`

Verification failed for one reason not mapped to a specific class.

### `Expired = 2`

Certificate validity period has expired.

### `NotYetValid = 3`

Certificate validity period has not started.

### `UntrustedRoot = 4`

Certificate chain ends at one untrusted root.

### `Revoked = 5`

Certificate was revoked.

### `NameMismatch = 6`

Certificate name does not match the requested verification identity.

### `InvalidSignature = 7`

Certificate signature validation failed.

### `PolicyRejected = 8`

Host policy rejected the chain.

### `UnsupportedCriticalExtension = 9`

Certificate contains one unsupported critical extension.
