Advertisement
gusto2

openssl generate key

Oct 6th, 2013
2,419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.94 KB | None | 0 0
  1. # ref: http://www.ehow.com/how_6539666_create-self_signed-certificate-openssl.html
  2. # ref: http://www.freebsdmadeeasy.com/tutorials/freebsd/create-a-ca-with-openssl.php
  3.  
  4. #configuration:
  5. #/etc/ssl/openssl.cnf
  6.  
  7. mkdir ./sslCA
  8. mkdir ./sslCA/newcerts
  9. vi ./sslCA/index.txt
  10.  
  11. echo 1000 > serial
  12. touch index.txt
  13.  
  14. #create CA keypair
  15. openssl req -newkey rsa:4096 -x509 -days 3650 -extensions v3_ca -keyout sslCA/private/apogadoca_g2.key -out sslCA/private/apogadoca_g2.crt -config /etc/ssl/openssl.cnf -subj "/CN=Apogado Root G2 CA/O=Apogado/L=Sint-Niklaas/C=BE" -sha256
  16.  
  17.  
  18. mkdir ./sslCA/private
  19. openssl genrsa -aes128 -out ./sslCA/private/myserver.key 4096
  20. #create certificate signing request
  21. openssl req -new -key ./sslCA/private/myserver.key -out ./sslCA/private/cakey.csr
  22. #sign the signing request
  23. openssl x509 -req -days 999 -in ./sslCA/private/cakey.csr -signkey ./sslCA/private/myserver.key -out ./sslCA/private/cacert.pem
  24.  
  25. #sign an external cert request
  26. openssl ca -notext -out sslCA/site.crt -in ./sslCA/site.csr -keyfile ./sslCA/private/myserver.key -cert ./sslCA/private/myserver.pem
  27. openssl ca -in sslCA/clients/localhost2_client.csr -keyfile sslCA/private/apogadoca_g2.key -cert sslCA/private/apogadoca_g2.crt -verbose -extensions usr_ssl_client -out sslCA/clients/localhost2.crt  -policy policy_anything -days 999 -notext
  28.  
  29. [usr_ssl_server]
  30. basicConstraints=CA:FALSE
  31. subjectKeyIdentifier=hash
  32. authorityKeyIdentifier=keyid,issuer
  33. keyUsage=critical,digitalSignature,keyEncipherment
  34. extendedKeyUsage=serverAuth
  35.  
  36.  
  37. [ usr_ssl_client ]
  38. basicConstraints=CA:FALSE
  39. subjectKeyIdentifier=hash
  40. authorityKeyIdentifier=keyid,issuer
  41. keyUsage=digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
  42. extendedKeyUsage=clientAuth
  43.  
  44.  
  45.  
  46.  
  47. #create a new keypair and a selfsigned certificate
  48. openssl req -x509 -newkey rsa:1024 -keyout ./testkey.pem -out ./testcert.pem -days 1800
  49.  
  50.  
  51. #remove key password
  52. openssl rsa -in server.key.secure -out server.key
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement