pki.util.idevid =============== .. py:module:: pki.util.idevid .. autoapi-nested-parse:: Classes for handling IDevID certificates according to IEEE 802.1AR. Module Contents --------------- .. py:exception:: IDevIDAuthenticationError Bases: :py:obj:`Exception` Exception raised for IDevID authentication failures. .. py:class:: IDevIDExtensionPolicy Builder for IDevID extension policies. .. py:method:: idevid_ee_policy() :staticmethod: Create an extension policy for IDevID end-entity certificates. .. py:method:: idevid_ca_policy() :staticmethod: Create an extension policy for IDevID CA certificates. .. py:class:: IDevIDVerifier Bases: :py:obj:`trustpoint.logger.LoggerMixin` Verifies IDevID certificates as used e.g. by EST with mutual TLS auth. .. py:method:: verify_idevid_against_truststore(idevid_cert, intermediate_cas, truststore) :classmethod: Verify the IDevID certificate against the provided truststore. .. py:class:: IDevIDAuthenticator Bases: :py:obj:`trustpoint.logger.LoggerMixin` Authenticates IDevID certificates as used e.g. by EST with mutual TLS auth. .. py:method:: get_subject_serial_number(idevid_cert) :staticmethod: Get the serial number from the subject of the IDevID certificate. .. py:method:: authenticate_idevid_from_x509_no_device(idevid_cert, intermediate_cas, domain = None) :classmethod: Authenticate client using an IDevID certificate. .. py:method:: authenticate_idevid_from_x509(idevid_cert, intermediate_cas, domain = None, onboarding_protocol = OnboardingProtocol.EST_IDEVID, pki_protocol = OnboardingPkiProtocol.EST) :classmethod: Authenticate client using IDevID certificate for Domain Credential request and create a device. .. py:method:: authenticate_idevid(request, domain = None) :classmethod: Authenticate client using IDevID certificate for Domain Credential request.