OPCUA::Open62541::Test::CA(3p)

NAME
OPCUA::Open62541::Test::CA - generate x509 certificates testing

SYNOPSIS
  use OPCUA::Open62541::Test::CA;

  my $ca = OPCUA::Open62541::Test::CA->new(%args);

DESCRIPTION
For module testing create keys and certificates needed for OPC UA encryption.

  METHODS

$ca = OPCUA::Open62541::Test::CA->new(%args);
    Create a new test CA instance.

$ca->setup()
    Write OpenSSL config files.

$ca->create_cert_ca(%args)
    Create CA certificate.

$ca->create_cert_client(%args)
    Create client certificate. The parameter application_uri can be used to change the URI entry in SubjectAltName.

$ca->create_cert_server(%args)
    Create server certificate. The parameter application_uri can be used to change the URI entry in SubjectAltName. The parameter host can be used to automatically create an entry in SubjectAltName. It will be an IP or a DNS entry depending on the given value.

$ca->create_cert(%args)
    Use IO::Socket::SSL::Utils and run openssl command line tool to create all kind of private keys, certificates and CRLs.

$ca->revoke(%args)
    Fill certificate revocation list and regenerate CRL.

SEE ALSO
OPCUA::Open62541, OPCUA::Open62541::Test::Client, OPCUA::Open62541::Test::Server

AUTHORS
Anton Borowka

COPYRIGHT AND LICENSE
Copyright (c) 2023 Anton Borowka

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Thanks to genua GmbH, https://www.genua.de/ for sponsoring this work.