---
title: "DigitalSignatureOptions"
canonical_url: "https://www.nutrient.io/api/python/signing/digital-signature-options/"
md_url: "https://www.nutrient.io/api/python/signing/digital-signature-options.md"
last_updated: "2026-06-09T10:23:03.741Z"
description: "Options for creating a digital signature on a PDF document."
---

Options for creating a digital signature on a PDF document.

A digital signature requires a certificate (PFX/P12 file) to cryptographically sign the document. Additional metadata such as signer name, reason, and location can optionally be included. For PAdES-T compliance, configure a to include a trusted timestamp.

```python

from nutrient_sdk import DigitalSignatureOptions

```

## Construction

```python

DigitalSignatureOptions()

```

Creates a new `DigitalSignatureOptions` instance with default settings.

## Properties

### certificate_password

```python

@property
def certificate_password(self) -> str

@certificate_password.setter
def certificate_password(self, value: str) -> None

```

The password to decrypt the PFX/P12 certificate file.

**Type:** `str`

---

### certificate_path

```python

@property
def certificate_path(self) -> str

@certificate_path.setter
def certificate_path(self, value: str) -> None

```

The file path to the PFX/P12 certificate file.

**Type:** `str`

---

### contact_info

```python

@property
def contact_info(self) -> str

@contact_info.setter
def contact_info(self, value: str) -> None

```

Contact information for the signer.

**Type:** `str`

---

### hash_algorithm

```python

@property
def hash_algorithm(self) -> SignatureHashAlgorithm

@hash_algorithm.setter
def hash_algorithm(self, value: SignatureHashAlgorithm) -> None

```

The hash algorithm to use for the signature.

**Type:** [`SignatureHashAlgorithm`](/api/python/enums/signature-hash-algorithm/)

---

### location

```python

@property
def location(self) -> str

@location.setter
def location(self, value: str) -> None

```

The location where the document was signed.

**Type:** `str`

---

### reason

```python

@property
def reason(self) -> str

@reason.setter
def reason(self, value: str) -> None

```

The reason for signing the document.

**Type:** `str`

---

### signer_name

```python

@property
def signer_name(self) -> str

@signer_name.setter
def signer_name(self, value: str) -> None

```

The name of the person or entity signing the document.

**Type:** `str`

---

### timestamp

```python

@property
def timestamp(self) -> TimestampConfiguration

@timestamp.setter
def timestamp(self, value: TimestampConfiguration) -> None

```

Optional timestamp configuration for PAdES-T compliance.

**Type:** [`TimestampConfiguration`](/api/python/signing/timestamp-configuration/)

---

---

## Related pages

- [All public classes import directly from the top-level package:](/api/python/signing.md)
- [Signature Appearance](/api/python/signing/signature-appearance.md)
- [Signature](/api/python/signing/signature.md)
- [Timestamp Configuration](/api/python/signing/timestamp-configuration.md)

