Files
local-k8s/certs/README.md
T

39 lines
908 B
Markdown
Raw Normal View History

# Certificates
This section contains the CA certificates used for testing.
The only step necessary is to [install](#install-and-trust-the-CA) the CA.
The rest of the documentation is for reference.
## Setup
First we generate a key for our CA certificate:
```shell
openssl genrsa -out local-ca.key 2048
```
Then generate the CA certificate:
```shell
openssl req -new -x509 -nodes -days 365000 \
-key local-ca.key \
-out local-ca.pem
```
Generate a k8s secret:
```shell
kubectl create secret generic ca-key-pair2 \
--from-literal=tls.crt="$(cat local-ca.pem)" \
--from-literal=tls.key="$(cat local-ca.key)"
```
The [certificates.yaml](../k8s/app/certificates.yaml) contains the secrets already and wil be used by cert-manager
to sign certificates.
## Install and trust the CA
```shell
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" local-ca.pem
```