generate_cert.sh 983 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. # Copyright The OpenTelemetry Authors
  3. # SPDX-License-Identifier: Apache-2.0
  4. set -e
  5. which cfssl
  6. which cfssljson
  7. cfssl version
  8. cfssljson -version
  9. echo "Generating CA"
  10. cfssl genkey -initca ca_csr.json | cfssljson -bare ca
  11. echo "Generating CLIENT CERT"
  12. cfssl gencert -ca ca.pem -ca-key ca-key.pem client_csr.json | cfssljson -bare client_cert
  13. echo "Generating SERVER CERT"
  14. cfssl gencert -ca ca.pem -ca-key ca-key.pem server_csr.json | cfssljson -bare server_cert
  15. echo "Generating CA B"
  16. cfssl genkey -initca ca_csr_b.json | cfssljson -bare ca_b
  17. echo "Generating CLIENT CERT B"
  18. cfssl gencert -ca ca_b.pem -ca-key ca_b-key.pem client_csr_b.json | cfssljson -bare client_cert_b
  19. echo "Generating SERVER CERT B"
  20. cfssl gencert -ca ca_b.pem -ca-key ca_b-key.pem server_csr_b.json | cfssljson -bare server_cert_b
  21. echo "UNREADABLE" > unreadable.pem
  22. chmod 0 unreadable.pem
  23. # Needed to copy this key inside docker (different owner)
  24. chmod +r server_cert-key.pem
  25. # Debug
  26. ls -l