Advertisement
Guest User

OpenSSL configuration file

a guest
Jun 1st, 2017
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.48 KB | None | 0 0
  1. #
  2. # OpenSSL example configuration file.
  3. # This is mostly being used for generation of certificate requests.
  4. #
  5.  
  6. # This definition stops the following lines choking if HOME isn't
  7. # defined.
  8. HOME = .
  9. RANDFILE = $ENV::HOME/.rnd
  10.  
  11. # Extra OBJECT IDENTIFIER info:
  12. #oid_file = $ENV::HOME/.oid
  13. oid_section = new_oids
  14.  
  15. # To use this configuration file with the "-extfile" option of the
  16. # "openssl x509" utility, name here the section containing the
  17. # X.509v3 extensions to use:
  18. # extensions =
  19. # (Alternatively, use a configuration file that has only
  20. # X.509v3 extensions in its main [= default] section.)
  21.  
  22. [ new_oids ]
  23.  
  24. # We can add new OIDs in here for use by 'ca' and 'req'.
  25. # Add a simple OID like this:
  26. # testoid1=1.2.3.4
  27. # Or use config file substitution like this:
  28. # testoid2=${testoid1}.5.6
  29.  
  30. ####################################################################
  31. [ ca ]
  32. default_ca = CA_default # The default ca section
  33.  
  34. ####################################################################
  35. [ CA_default ]
  36.  
  37. dir = ./ # Where everything is kept
  38. certs = $dir/certs # Where the issued certs are kept
  39. crl_dir = $dir/crl # Where the issued crl are kept
  40. database = $dir/index.txt # database index file.
  41. new_certs_dir = $dir/newcerts # default place for new certs.
  42. private = $dir/private
  43.  
  44. certificate = $dir/cacert.pem # The CA certificate
  45. serial = $dir/serial.txt # The current serial number
  46. crl = $dir/crl.pem # The current CRL
  47. private_key = $dir/private/cakey.pem# The private key
  48. RANDFILE = $dir/private/.rand # private random number file
  49.  
  50. x509_extensions = usr_cert # The extentions to add to the cert
  51.  
  52. # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
  53. # so this is commented out by default to leave a V1 CRL.
  54. # crl_extensions = crl_ext
  55.  
  56. default_days = 3650 # how long to certify for
  57. default_crl_days= 365 # how long before next CRL
  58. default_md = sha256 # which md to use.
  59. preserve = no # keep passed DN ordering
  60.  
  61. # A few difference way of specifying how similar the request should look
  62. # For type CA, the listed attributes must be the same, and the optional
  63. # and supplied fields are just that :-)
  64. policy = policy_match
  65.  
  66. # For the CA policy
  67. [ policy_match ]
  68. countryName = match
  69. stateOrProvinceName = match
  70. organizationName = match
  71. organizationalUnitName = optional
  72. commonName = supplied
  73. emailAddress = optional
  74.  
  75. # For the 'anything' policy
  76. # At this point in time, you must list all acceptable 'object'
  77. # types.
  78. [ policy_anything ]
  79. countryName = optional
  80. stateOrProvinceName = optional
  81. localityName = optional
  82. organizationName = optional
  83. organizationalUnitName = optional
  84. commonName = supplied
  85. emailAddress = optional
  86.  
  87. crlnumber = crl.txt
  88.  
  89. ####################################################################
  90. [ req ]
  91. default_bits = 2048
  92. default_keyfile = ./private/cakey.pem
  93. distinguished_name = req_distinguished_name
  94. attributes = req_attributes
  95. x509_extensions = v3_ca # The extentions to add to the self signed cert
  96.  
  97. # Passwords for private keys if not present they will be prompted for
  98. # input_password = secret
  99. # output_password = secret
  100.  
  101. # This sets a mask for permitted string types. There are several options.
  102. # default: PrintableString, T61String, BMPString.
  103. # pkix : PrintableString, BMPString.
  104. # utf8only: only UTF8Strings.
  105. # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
  106. # MASK:XXXX a literal mask value.
  107. # WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
  108. # so use this option with caution!
  109. string_mask = nombstr
  110.  
  111. req_extensions = v3_req # The extensions to add to a certificate request
  112.  
  113. [ req_distinguished_name ]
  114. countryName = Country Name (2 letter code)
  115. countryName_default = IL
  116. countryName_min = 2
  117. countryName_max = 2
  118.  
  119. stateOrProvinceName = State or Province Name (full name)
  120. stateOrProvinceName_default = Israel
  121.  
  122. localityName = Locality Name (eg, city)
  123. localityName_default = Tel Aviv
  124.  
  125. 0.organizationName = Organization Name (eg, company)
  126. 0.organizationName_default = iAgree
  127.  
  128. # we can do this but it is not needed normally :-)
  129. #1.organizationName = Second Organization Name (eg, company)
  130. #1.organizationName_default = World Wide Web Pty Ltd
  131.  
  132. organizationalUnitName = Organizational Unit Name (eg, section)
  133. #organizationalUnitName_default =
  134.  
  135. commonName = Common Name (eg, YOUR name)
  136. commonName_max = 64
  137. commonName_default = iagree.co.il
  138.  
  139. emailAddress = Email Address
  140. emailAddress_max = 40
  141. emailAddress_default = contact@iagree.co.il
  142.  
  143. # SET-ex3 = SET extension number 3
  144.  
  145. [ req_attributes ]
  146. challengePassword = A challenge password
  147. challengePassword_min = 4
  148. challengePassword_max = 20
  149.  
  150. unstructuredName = An optional company name
  151.  
  152. [ usr_cert ]
  153.  
  154. # These extensions are added when 'ca' signs a request.
  155.  
  156. # This goes against PKIX guidelines but some CAs do it and some software
  157. # requires this to avoid interpreting an end user certificate as a CA.
  158.  
  159. basicConstraints=CA:FALSE
  160.  
  161. # Here are some examples of the usage of nsCertType. If it is omitted
  162. # the certificate can be used for anything *except* object signing.
  163.  
  164. # This is OK for an SSL server.
  165. # nsCertType = server
  166.  
  167. # For an object signing certificate this would be used.
  168. # nsCertType = objsign
  169.  
  170. # For normal client use this is typical
  171. # nsCertType = client, email
  172.  
  173. # and for everything including object signing:
  174. # nsCertType = client, email, objsign
  175.  
  176. # This is typical in keyUsage for a client certificate.
  177. # keyUsage = nonRepudiation, digitalSignature, keyEncipherment
  178.  
  179. # This will be displayed in Netscape's comment listbox.
  180. nsComment = "OpenSSL Generated Certificate"
  181.  
  182. # PKIX recommendations harmless if included in all certificates.
  183. subjectKeyIdentifier=hash
  184. authorityKeyIdentifier=keyid,issuer:always
  185.  
  186. # This stuff is for subjectAltName and issuerAltname.
  187. # Import the email address.
  188. # subjectAltName=email:copy
  189.  
  190. # Copy subject details
  191. # issuerAltName=issuer:copy
  192.  
  193. nsCaRevocationUrl = https://www.iagree.co.il:3000/ca/crl
  194. #nsBaseUrl
  195. nsRevocationUrl = https://www.iagree.co.il:3000/ca/crl
  196. #nsRenewalUrl
  197. #nsCaPolicyUrl
  198. #nsSslServerName
  199. crlDistributionPoints = URI:https://www.iagree.co.il:3000/ca/crl
  200.  
  201. [ v3_req ]
  202.  
  203. # Extensions to add to a certificate request
  204.  
  205. basicConstraints = CA:FALSE
  206. keyUsage = nonRepudiation, digitalSignature, keyEncipherment
  207.  
  208. [ v3_ca ]
  209.  
  210.  
  211. # Extensions for a typical CA
  212.  
  213.  
  214. # PKIX recommendation.
  215.  
  216. subjectKeyIdentifier=hash
  217.  
  218. authorityKeyIdentifier=keyid:always,issuer:always
  219.  
  220. # This is what PKIX recommends but some broken software chokes on critical
  221. # extensions.
  222. #basicConstraints = critical,CA:true
  223. # So we do this instead.
  224. basicConstraints = CA:true
  225.  
  226. # Key usage: this is typical for a CA certificate. However since it will
  227. # prevent it being used as an test self-signed certificate it is best
  228. # left out by default.
  229. keyUsage = cRLSign, keyCertSign # Maybe comment this out?
  230.  
  231. # Some might want this also
  232. # nsCertType = sslCA, emailCA
  233.  
  234. # Include email address in subject alt name: another PKIX recommendation
  235. # subjectAltName=email:copy
  236. # Copy issuer details
  237. # issuerAltName=issuer:copy
  238.  
  239. # DER hex encoding of an extension: beware experts only!
  240. # obj=DER:02:03
  241. # Where 'obj' is a standard or added object
  242. # You can even override a supported extension:
  243. # basicConstraints= critical, DER:30:03:01:01:FF
  244.  
  245. [ crl_ext ]
  246.  
  247. # CRL extensions.
  248. # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
  249.  
  250. #issuerAltName=issuer:copy
  251. authorityKeyIdentifier=keyid:always
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement