openssl.cnf 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. [ ca ]
  2. default_ca = CA_default
  3. [ CA_default ]
  4. new_certs_dir = .
  5. database = ./index.txt
  6. serial = ./serial
  7. default_md = sha256
  8. policy = policy_min
  9. [ req ]
  10. distinguished_name = def_distinguished_name
  11. [def_distinguished_name]
  12. # Extensions
  13. # -addext " ... = ..."
  14. #
  15. [ v3_ca ]
  16. # Extensions for a typical Root CA.
  17. basicConstraints = critical,CA:TRUE
  18. keyUsage = critical, digitalSignature, cRLSign, keyCertSign
  19. subjectKeyIdentifier = hash
  20. authorityKeyIdentifier = keyid:always,issuer
  21. [ v3_int_ca ]
  22. # Extensions for a typical intermediate CA.
  23. basicConstraints = critical, CA:TRUE
  24. keyUsage = critical, digitalSignature, cRLSign, keyCertSign
  25. subjectKeyIdentifier = hash
  26. authorityKeyIdentifier = keyid:always,issuer
  27. [ usr_cert ]
  28. # Extensions for user end certificates.
  29. basicConstraints = CA:FALSE
  30. keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
  31. extendedKeyUsage = clientAuth, emailProtection
  32. subjectKeyIdentifier = hash
  33. authorityKeyIdentifier = keyid,issuer
  34. [ policy_min ]
  35. countryName = optional
  36. stateOrProvinceName = optional
  37. localityName = optional
  38. organizationName = optional
  39. organizationalUnitName = optional
  40. commonName = supplied
  41. emailAddress = optional