# CryptoCertificateVerifyRequest

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

Certificate chain verify request.

```ds title="CryptoCertificateVerifyRequest"
export struct CryptoCertificateVerifyRequest {
    leaf: CryptoCertificateHandle;
    intermediates: [CryptoCertificateHandle];
    trustAnchors: [CryptoCertificateHandle];
    useSystemTrustAnchors: boolean;
    purpose: CryptoCertificatePurpose;
    identity: CryptoCertificateIdentity;
    verificationTimeUnixSeconds: uint64;
    revocationMode: CryptoCertificateRevocationMode;
}
```

[language/library/src/crypto/binding/certificate.ds:155:172](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/certificate.ds#L155-L172)

## Members

### `leaf: CryptoCertificateHandle`

Leaf certificate handle.

### `intermediates: [CryptoCertificateHandle]`

Intermediate certificate handles.

### `trustAnchors: [CryptoCertificateHandle]`

Trust anchor certificate handles.

### `useSystemTrustAnchors: boolean`

Whether host system trust anchors should be included.

### `purpose: CryptoCertificatePurpose`

Verification purpose.

### `identity: CryptoCertificateIdentity`

Optional identity value for name-constrained verification.

### `verificationTimeUnixSeconds: uint64`

Verification time in Unix seconds.

### `revocationMode: CryptoCertificateRevocationMode`

Revocation policy.
