synrc.cnf 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. [ ca ]
  2. default_ca = CA_default
  3. [ CA_default ]
  4. dir = PATH/cert/CRYPTO
  5. certs = $dir
  6. crl_dir = $dir
  7. new_certs_dir = $dir
  8. database = $dir/index.txt
  9. serial = $dir/serial
  10. RANDFILE = $dir/.rand
  11. private_key = $dir/caroot.key
  12. certificate = $dir/caroot.pem
  13. crlnumber = $dir/crlnumber
  14. crl = $dir/CRYPTOroot.crl
  15. crl_extensions = crl_ext
  16. default_crl_days = 3650
  17. default_md = sha384
  18. name_opt = ca_default
  19. cert_opt = ca_default
  20. default_days = 3650
  21. preserve = no
  22. policy = policy_strict
  23. [ policy_strict ]
  24. countryName = match
  25. stateOrProvinceName = match
  26. organizationName = match
  27. organizationalUnitName = optional
  28. commonName = supplied
  29. [ req ]
  30. default_bits = 2048
  31. distinguished_name = req_distinguished_name
  32. string_mask = utf8only
  33. default_md = sha384
  34. x509_extensions = v3_ca
  35. [ req_distinguished_name ]
  36. countryName = Country Name (2 letter code)
  37. stateOrProvinceName = State or Province Name
  38. localityName = Locality Name
  39. 0.organizationName = Organization Name
  40. organizationalUnitName = Organizational Unit Name
  41. commonName = Common Name
  42. commonName_default = CA
  43. countryName_default = UA
  44. stateOrProvinceName_default = Kyiv
  45. localityName_default = Kyiv
  46. 0.organizationName_default = SYNRC
  47. organizationalUnitName_default = HQ
  48. [ v3_ca ]
  49. subjectKeyIdentifier = hash
  50. authorityKeyIdentifier = keyid:always,issuer
  51. basicConstraints = critical, CA:true
  52. keyUsage = critical, digitalSignature, cRLSign, keyCertSign
  53. [ v3_intermediate_ca ]
  54. subjectKeyIdentifier = hash
  55. authorityKeyIdentifier = keyid:always,issuer
  56. basicConstraints = critical, CA:true, pathlen:0
  57. keyUsage = critical, digitalSignature, cRLSign, keyCertSign
  58. crlDistributionPoints = @crl_info
  59. authorityInfoAccess = @ocsp_info
  60. [ usr_cert ]
  61. basicConstraints = CA:FALSE
  62. nsCertType = client, email
  63. nsComment = "Synrc Client Certificate"
  64. subjectKeyIdentifier = hash
  65. authorityKeyIdentifier = keyid,issuer
  66. keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
  67. extendedKeyUsage = clientAuth, emailProtection
  68. subjectAltName = @alt_names
  69. [ server_cert ]
  70. basicConstraints = CA:FALSE
  71. nsCertType = server
  72. nsComment = "Synrc Server Certificate"
  73. subjectKeyIdentifier = hash
  74. authorityKeyIdentifier = keyid,issuer:always
  75. keyUsage = critical, digitalSignature, keyEncipherment
  76. extendedKeyUsage = serverAuth
  77. crlDistributionPoints = @crl_info
  78. authorityInfoAccess = @ocsp_info
  79. subjectAltName = @alt_names
  80. [alt_names]
  81. DNS.0 = localhost
  82. [ crl_ext ]
  83. authorityKeyIdentifier=keyid:always
  84. [ ocsp ]
  85. basicConstraints = CA:FALSE
  86. subjectKeyIdentifier = hash
  87. authorityKeyIdentifier = keyid,issuer
  88. keyUsage = critical, digitalSignature
  89. extendedKeyUsage = critical, OCSPSigning
  90. [crl_info]
  91. URI.0 = http://crl.n2o.dev:8081/CRYPTOroot.crl
  92. [ocsp_info]
  93. caIssuers;URI.0 = http://crl.n2o.dev:8081/CRYPTOroot.crt
  94. OCSP;URI.0 = http://ocsp.n2o.dev:8081/