aoki.views

This module contains the AOKI endpoints (views).

Classes

AokiServiceMixin

Mixin for AOKI functionality.

AokiInitializationRequestView

View for handling AOKI initialization requests.

Module Contents

class aoki.views.AokiServiceMixin[source]

Mixin for AOKI functionality.

static get_idevid_owner_san_uri(idevid_cert)[source]

Get the Owner ID SAN URI corresponding to a IDevID certificate.

Formatted as ‘dev-owner:<IDevID_Subj_SN>.<IDevID_x509_SN>.<IDevID_SHA256_Fingerpr>’

Parameters:

idevid_cert (cryptography.x509.Certificate)

Return type:

str

static get_owner_credential(idevid_cert)[source]

Get the Device Owner ID credential corresponding to a IDevID cert, or None if it does not exist in the DB.

This does not perform any authentication or validation of the IDevID certificate! Use IDevIDAuthenticator first.

Parameters:

idevid_cert (cryptography.x509.Certificate)

Return type:

pki.models.credential.CredentialModel | None

class aoki.views.AokiInitializationRequestView(**kwargs)[source]

Bases: AokiServiceMixin, trustpoint.logger.LoggerMixin, django.views.View

View for handling AOKI initialization requests.

http_method_names = ('get',)[source]
get(request, *args, **kwargs)[source]

Handle GET requests for AOKI initialization.

Parameters:
  • request (django.http.HttpRequest)

  • args (Any)

  • kwargs (Any)

Return type:

trustpoint.views.base.LoggedHttpResponse | django.http.JsonResponse