docs/doc/source/security/kubernetes/creating-certificates-locally-using-openssl.rst
Stone 0a0a012ec5 Local certificate appendix
Adding "Locally create certificates" appendix

Signed-off-by: Stone <ronald.stone@windriver.com>
Change-Id: I4f5446a7015884a3d0eee6182dceaef71c64e97f
2021-03-19 20:33:28 +00:00

1.8 KiB

Create Certificates Locally using openssl

You can use openssl to locally create certificates suitable for use in a lab environment.

  1. Create a Root Certificate and Key
    1. Create the Root private key.

      $ openssl genrsa -out my-root-ca-key.pem 2048
    2. Generate the Root x509 certificate.

      $ openssl req -x509 -new -nodes -key my-root-ca-key.pem -days 1024 -out my-root-ca-cert.pem -outform PEM
  2. Create and sign a server certificate and key.
    1. Create the server private key.

      $ openssl genrsa -out my-server-key.pem 2048
    2. Create the Server certificate signing request (csr).

      Specify CN=<WRCP-OAM-Floating-IP> and do not specify a challenge password.

      $ openssl req -new -key my-server-key.pem -out my-server.csr
    3. Create the list.

      $ echo subjectAltName = IP:<WRCP-OAM-Floating-IP>,DNS:registry.local,DNS:registry.central > extfile.cnf
    4. Use the my-root-ca to sign the server certificate.

      $ openssl x509 -req -in my-server.csr -CA my-root-ca-cert.pem -CAkey my-root-ca-key.pem -CAcreateserial -out my-server-cert.pem -days 365 -extfile extfile.cnf
    5. Put the server certificate and key in a single file.

      $ cat my-server-cert.pem my-server-key.pem > my-server.pem