openssl.cnf.j2 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. {{ ansible_managed | comment }}
  2. # Source: http://docs.sensu.io/sensu-core/1.3/files/sensu_ssl_tool.tar
  3. [ ca ]
  4. default_ca = sensu_ca
  5. [ sensu_ca ]
  6. dir = .
  7. certificate = $dir/cacert.pem
  8. database = $dir/index.txt
  9. new_certs_dir = $dir/certs
  10. private_key = $dir/private/cakey.pem
  11. serial = $dir/serial
  12. default_crl_days = 7
  13. default_days = 1825
  14. default_md = sha1
  15. policy = sensu_ca_policy
  16. x509_extensions = certificate_extensions
  17. [ sensu_ca_policy ]
  18. commonName = supplied
  19. stateOrProvinceName = optional
  20. countryName = optional
  21. emailAddress = optional
  22. organizationName = optional
  23. organizationalUnitName = optional
  24. [ certificate_extensions ]
  25. basicConstraints = CA:false
  26. [ req ]
  27. default_bits = 2048
  28. default_keyfile = ./private/cakey.pem
  29. default_md = sha1
  30. prompt = yes
  31. distinguished_name = root_ca_distinguished_name
  32. x509_extensions = root_ca_extensions
  33. [ root_ca_distinguished_name ]
  34. commonName = sensu
  35. [ root_ca_extensions ]
  36. basicConstraints = CA:true
  37. keyUsage = keyCertSign, cRLSign
  38. [ client_ca_extensions ]
  39. basicConstraints = CA:false
  40. keyUsage = digitalSignature
  41. extendedKeyUsage = 1.3.6.1.5.5.7.3.2
  42. [ server_ca_extensions ]
  43. basicConstraints = CA:false
  44. keyUsage = keyEncipherment
  45. extendedKeyUsage = 1.3.6.1.5.5.7.3.1