synrc.cnf 3.3 KB

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