aoki.management.commands.aoki_setup_est_test_env ================================================ .. py:module:: aoki.management.commands.aoki_setup_est_test_env .. autoapi-nested-parse:: Sets up a Trustpoint test environment for AOKI DevOwnerID EST enrollment testing. This command re-uses the certificates generated by ``aoki_gen_test_certs`` and creates: - A local issuing CA called ``DevOwnerIDCA`` (root + intermediate, RSA-2048). - A domain ``DevOwnerIDDomain`` associated with that CA. - A device ``DevOwnerIDDevice`` in that domain, configured for EST username/password no-onboarding with password ``devownerid123``. - A TLS truststore ``DevOwnerIDTLSTruststore`` containing the Trustpoint HTTPS server cert. - An ``OwnerCredentialModel`` (``DevOwnerIDOwnerCred``) configured for remote EST enrollment via localhost:443, path /.well-known/est/DevOwnerIDDomain/dev_owner_id/simpleenroll, key type RSA-2048, linked to the TLS truststore above. Module Contents --------------- .. py:data:: CA_UNIQUE_NAME :value: 'DevOwnerIDCA' .. py:data:: DOMAIN_UNIQUE_NAME :value: 'DevOwnerIDDomain' .. py:data:: DEVICE_COMMON_NAME :value: 'DevOwnerIDDevice' .. py:data:: DEVICE_SERIAL_NUMBER :value: 'DEVOWNERID-EST-001' .. py:data:: EST_PASSWORD :value: 'devownerid123' .. py:data:: OWNER_CRED_UNIQUE_NAME :value: 'DevOwnerIDOwnerCred' .. py:data:: TRUSTSTORE_UNIQUE_NAME :value: 'DevOwnerIDTLSTruststore' .. py:data:: HTTPS_SERVER_CERT_PATH .. py:data:: REMOTE_HOST :value: 'localhost' .. py:data:: REMOTE_PORT :value: 443 .. py:data:: REMOTE_PATH :value: '/.well-known/est/DevOwnerIDDomain/dev_owner_id/simpleenroll' .. py:data:: KEY_TYPE :value: 'RSA-2048' .. py:class:: Command(stdout=None, stderr=None, no_color=False, force_color=False) Bases: :py:obj:`pki.management.commands.base_commands.CertificateCreationCommandMixin`, :py:obj:`trustpoint.logger.LoggerMixin`, :py:obj:`django.core.management.base.BaseCommand` Creates a Trustpoint test environment for AOKI DevOwnerID EST enrollment testing. .. py:attribute:: help :value: 'Creates a local issuing CA ("DevOwnerIDCA"), domain ("DevOwnerIDDomain"), and device... .. py:method:: log_and_stdout(message, level = 'info') Log a message and print it to stdout. :param message: The message to log and print. :param level: The log level (``'info'``, ``'warning'``, or ``'error'``). .. py:method:: handle(*args, **kwargs) Execute the command. :param args: Additional positional arguments (unused). :param kwargs: Additional keyword arguments (unused).