Source code for pdftools_sdk.crypto.providers.global_sign_dss.timestamp_configuration

from __future__ import annotations
import io
from typing import List, Iterator, Tuple, Optional, Any, TYPE_CHECKING, Callable
from ctypes import *
from datetime import datetime
from numbers import Number
from pdftools_sdk.internal import _lib
from pdftools_sdk.internal.utils import _string_to_utf16, _utf16_to_string
from pdftools_sdk.internal.streams import _StreamDescriptor, _NativeStream
from pdftools_sdk.internal.native_base import _NativeBase
from pdftools_sdk.internal.native_object import _NativeObject

import pdftools_sdk.internal
import pdftools_sdk.sign.timestamp_configuration

if TYPE_CHECKING:
    from pdftools_sdk.crypto.hash_algorithm import HashAlgorithm

else:
    HashAlgorithm = "pdftools_sdk.crypto.hash_algorithm.HashAlgorithm"


[docs] class TimestampConfiguration(pdftools_sdk.sign.timestamp_configuration.TimestampConfiguration): """ """ @property def hash_algorithm(self) -> HashAlgorithm: """ The message digest algorithm The algorithm used to hash the document and from which the time-stamp is created. Value: :attr:`pdftools_sdk.crypto.hash_algorithm.HashAlgorithm.SHA256` . Returns: pdftools_sdk.crypto.hash_algorithm.HashAlgorithm """ from pdftools_sdk.crypto.hash_algorithm import HashAlgorithm _lib.PdfToolsCryptoProvidersGlobalSignDss_TimestampConfiguration_GetHashAlgorithm.argtypes = [c_void_p] _lib.PdfToolsCryptoProvidersGlobalSignDss_TimestampConfiguration_GetHashAlgorithm.restype = c_int ret_val = _lib.PdfToolsCryptoProvidersGlobalSignDss_TimestampConfiguration_GetHashAlgorithm(self._handle) if ret_val == 0: _NativeBase._throw_last_error() return HashAlgorithm(ret_val) @staticmethod def _create_dynamic_type(handle): return TimestampConfiguration._from_handle(handle) @classmethod def _from_handle(cls, handle): """ Internal factory method for constructing an instance using an internal handle. This method creates an instance of the class by bypassing the public constructor. """ instance = TimestampConfiguration.__new__(cls) # Bypass __init__ instance._initialize(handle) return instance def _initialize(self, handle): super()._initialize(handle)