# CryptoCertificateDescriptor

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

Certificate descriptor.

```ds title="CryptoCertificateDescriptor"
export struct CryptoCertificateDescriptor {
    subject: string;
    issuer: string;
    serialNumber: string;
    subjectAlternativeNames: string[];
    fingerprintSha256: uint8[];
    validity: CryptoCertificateValidity;
    isCertificateAuthority: boolean;
    keyUsage: CryptoCertificateKeyUsageFlags;
    store: CryptoStoreIdentity;
}
```

[language/library/src/crypto/binding/certificate.ds:133:152](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/certificate.ds#L133-L152)

## Members

### `subject: string`

Distinguished subject name.

### `issuer: string`

Distinguished issuer name.

### `serialNumber: string`

Serial number string.

### `subjectAlternativeNames: string[]`

Subject alternative names.

### `fingerprintSha256: uint8[]`

SHA-256 fingerprint bytes.

### `validity: CryptoCertificateValidity`

Certificate validity window.

### `isCertificateAuthority: boolean`

Whether this certificate is a certificate authority.

### `keyUsage: CryptoCertificateKeyUsageFlags`

Key usage flags.

### `store: CryptoStoreIdentity`

Store that owns the certificate.
