Source code for azure.confidentialledger._shared.credential

# ------------------------------------
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------

try:
    from typing import TYPE_CHECKING
except ImportError:
    TYPE_CHECKING = False

if TYPE_CHECKING:
    # pylint:disable=unused-import
    pass


[docs]class ConfidentialLedgerCertificateCredential(object): """A credential for authenticating with the Confidential Ledger using a certificate. :param str certificate_path: Path to the PEM-encoded certificate file including the private key. """ def __init__(self, certificate_path): # type: (str) -> None if not certificate_path: raise ValueError("certificate_path must be a non-empty string") if not certificate_path.endswith(".pem"): raise ValueError("certificate_path must point to a .pem file") self.certificate_path = certificate_path