request.authentication.cmp ========================== .. py:module:: request.authentication.cmp .. autoapi-nested-parse:: Provides the 'CmpAuthentication' class using the Composite pattern for modular CMP authentication. Module Contents --------------- .. py:class:: CmpAuthenticationBase Bases: :py:obj:`request.authentication.base.AuthenticationComponent`, :py:obj:`trustpoint.logger.LoggerMixin` Base class for CMP authentication components with common functionality. .. py:class:: CmpSharedSecretAuthentication Bases: :py:obj:`CmpAuthenticationBase` Handles CMP authentication using shared secrets with HMAC-based protection. .. py:method:: authenticate(context) Authenticate using CMP shared secret HMAC protection. .. py:class:: CmpSignatureBasedInitializationAuthentication Bases: :py:obj:`CmpAuthenticationBase` Handles CMP signature-based authentication for initialization requests using IDevID certificates. .. py:method:: authenticate(context) Authenticate using CMP signature-based protection for initialization requests. .. py:class:: CmpSignatureBasedCertificationAuthentication Bases: :py:obj:`CmpAuthenticationBase` Handles CMP signature-based authentication for certification requests using domain credentials. .. py:method:: authenticate(context) Authenticate using CMP signature-based protection for certification requests. .. py:class:: CmpSignatureBasedRevocationAuthentication Bases: :py:obj:`CmpAuthenticationBase` Handles CMP signature-based authentication for revocation requests using domain credentials. .. py:method:: authenticate(context) Authenticate using CMP signature-based protection for revocation requests. .. py:class:: CmpAuthentication Bases: :py:obj:`request.authentication.base.CompositeAuthentication` Composite authenticator specifically for CMP requests, combining various authentication methods.