You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
849 B

  1. echo "creating base certificate (.pem) and private key (.key) files..."
  2. openssl req \
  3. -x509 \
  4. -days 365 \
  5. -out docker-self-signed.pem \
  6. -keyout docker-self-signed.key \
  7. -newkey rsa:2048 -nodes -sha256 \
  8. -subj '/CN=host.docker.internal' \
  9. -extensions EXT \
  10. -config <( \
  11. printf "[dn]\nCN=host.docker.internal\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName='DNS.1:host.docker.internal,DNS.2:localhost'\nkeyUsage=digitalSignature,keyCertSign\nextendedKeyUsage=serverAuth")
  12. echo "printing text version..."
  13. openssl x509 -in docker-self-signed.pem -text -noout > docker-self-signed.txt
  14. echo "generating certificate container file (.pfx)..."
  15. openssl pkcs12 -export \
  16. -inkey docker-self-signed.key \
  17. -in docker-self-signed.pem \
  18. -out docker-self-signed.pfx \
  19. -name "Docker development certificate" \
  20. -password pass:$1