Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. mkdir docker-ca
  2. chmod 0700 docker-ca/
  3. cd docker-ca/
  4.  
  5. # CA key
  6. openssl genrsa -aes256 -out ca-key.pem 2048
  7. # CA certificate
  8. openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
  9.  
  10. # Server key
  11. openssl genrsa -out server-key.pem 2048
  12. # Server CSR
  13. openssl req -subj "/CN=<public hostname>" -new -key server-key.pem -out server.csr
  14. # Alts
  15. echo 'subjectAltName = IP:<public host IP>,IP:<private host IP>IP:127.0.0.1' > extfile.cnf
  16. # Server certificate
  17. openssl x509 -req -days 365 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf
  18.  
  19. # Client key
  20. openssl genrsa -out client-key.pem 2048
  21. # Client CSR
  22. openssl req -subj '/CN=client' -new -key client-key.pem -out client.csr
  23. # clientAuth
  24. echo extendedKeyUsage = clientAuth > extfile.cnf
  25. # Client certificate
  26. openssl x509 -req -days 365 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out client-cert.pem -extfile extfile.cnf
  27.  
  28. # Securing
  29. chmod -v 0400 *-key.pem
  30. chmod -v 0444 ca.pem *-cert.pem
  31.  
  32. # Moving
  33. sudo mkdir -p /etc/docker
  34. sudo chown docker:docker /etc/docker
  35. sudo chmod 700 /etc/docker
  36. sudo cp ~/docker-ca/{ca,server-*}.pem /etc/docker
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement