request.authentication.cmp

Provides the ‘CmpAuthentication’ class using the Composite pattern for modular CMP authentication.

Module Contents

class request.authentication.cmp.CmpAuthenticationBase[source]

Bases: request.authentication.base.AuthenticationComponent, trustpoint.logger.LoggerMixin

Base class for CMP authentication components with common functionality.

class request.authentication.cmp.CmpSharedSecretAuthentication[source]

Bases: CmpAuthenticationBase

Handles CMP authentication using shared secrets with HMAC-based protection.

authenticate(context)[source]

Authenticate using CMP shared secret HMAC protection.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.authentication.cmp.CmpSignatureBasedInitializationAuthentication[source]

Bases: CmpAuthenticationBase

Handles CMP signature-based authentication for initialization requests using IDevID certificates.

authenticate(context)[source]

Authenticate using CMP signature-based protection for initialization requests.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.authentication.cmp.CmpSignatureBasedCertificationAuthentication[source]

Bases: CmpAuthenticationBase

Handles CMP signature-based authentication for certification requests using domain credentials.

authenticate(context)[source]

Authenticate using CMP signature-based protection for certification requests.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.authentication.cmp.CmpSignatureBasedRevocationAuthentication[source]

Bases: CmpAuthenticationBase

Handles CMP signature-based authentication for revocation requests using domain credentials.

authenticate(context)[source]

Authenticate using CMP signature-based protection for revocation requests.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.authentication.cmp.CmpAuthentication[source]

Bases: request.authentication.base.CompositeAuthentication

Composite authenticator specifically for CMP requests, combining various authentication methods.