big svn cleanup
[anytun.git] / src / openvpn / easy-rsa / 2.0 / openssl-0.9.6.cnf
blobd28341d8eb494eab5bf993681fbc198b77f54e1e
1 # For use with easy-rsa version 2.0
4 # OpenSSL example configuration file.
5 # This is mostly being used for generation of certificate requests.
8 # This definition stops the following lines choking if HOME isn't
9 # defined.
10 HOME                    = .
11 RANDFILE                = $ENV::HOME/.rnd
13 # Extra OBJECT IDENTIFIER info:
14 #oid_file               = $ENV::HOME/.oid
15 oid_section             = new_oids
17 # To use this configuration file with the "-extfile" option of the
18 # "openssl x509" utility, name here the section containing the
19 # X.509v3 extensions to use:
20 # extensions            = 
21 # (Alternatively, use a configuration file that has only
22 # X.509v3 extensions in its main [= default] section.)
24 [ new_oids ]
26 # We can add new OIDs in here for use by 'ca' and 'req'.
27 # Add a simple OID like this:
28 # testoid1=1.2.3.4
29 # Or use config file substitution like this:
30 # testoid2=${testoid1}.5.6
32 ####################################################################
33 [ ca ]
34 default_ca      = CA_default            # The default ca section
36 ####################################################################
37 [ CA_default ]
39 dir             = $ENV::KEY_DIR         # Where everything is kept
40 certs           = $dir                  # Where the issued certs are kept
41 crl_dir         = $dir                  # Where the issued crl are kept
42 database        = $dir/index.txt        # database index file.
43 new_certs_dir   = $dir                  # default place for new certs.
45 certificate     = $dir/ca.crt           # The CA certificate
46 serial          = $dir/serial           # The current serial number
47 crl             = $dir/crl.pem          # The current CRL
48 private_key     = $dir/ca.key           # The private key
49 RANDFILE        = $dir/.rand            # private random number file
51 x509_extensions = usr_cert              # The extentions to add to the cert
53 # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
54 # so this is commented out by default to leave a V1 CRL.
55 # crl_extensions        = crl_ext
57 default_days    = 3650                  # how long to certify for
58 default_crl_days= 30                    # how long before next CRL
59 default_md      = md5                   # which md to use.
60 preserve        = no                    # keep passed DN ordering
62 # A few difference way of specifying how similar the request should look
63 # For type CA, the listed attributes must be the same, and the optional
64 # and supplied fields are just that :-)
65 policy          = policy_anything
67 # For the CA policy
68 [ policy_match ]
69 countryName             = match
70 stateOrProvinceName     = match
71 organizationName        = match
72 organizationalUnitName  = optional
73 commonName              = supplied
74 emailAddress            = optional
76 # For the 'anything' policy
77 # At this point in time, you must list all acceptable 'object'
78 # types.
79 [ policy_anything ]
80 countryName             = optional
81 stateOrProvinceName     = optional
82 localityName            = optional
83 organizationName        = optional
84 organizationalUnitName  = optional
85 commonName              = supplied
86 emailAddress            = optional
88 ####################################################################
89 [ req ]
90 default_bits            = $ENV::KEY_SIZE
91 default_keyfile         = privkey.pem
92 distinguished_name      = req_distinguished_name
93 attributes              = req_attributes
94 x509_extensions = v3_ca # The extentions to add to the self signed cert
96 # Passwords for private keys if not present they will be prompted for
97 # input_password = secret
98 # output_password = secret
100 # This sets a mask for permitted string types. There are several options. 
101 # default: PrintableString, T61String, BMPString.
102 # pkix   : PrintableString, BMPString.
103 # utf8only: only UTF8Strings.
104 # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
105 # MASK:XXXX a literal mask value.
106 # WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
107 # so use this option with caution!
108 string_mask = nombstr
110 # req_extensions = v3_req # The extensions to add to a certificate request
112 [ req_distinguished_name ]
113 countryName                     = Country Name (2 letter code)
114 countryName_default             = $ENV::KEY_COUNTRY
115 countryName_min                 = 2
116 countryName_max                 = 2
118 stateOrProvinceName             = State or Province Name (full name)
119 stateOrProvinceName_default     = $ENV::KEY_PROVINCE
121 localityName                    = Locality Name (eg, city)
122 localityName_default            = $ENV::KEY_CITY
124 0.organizationName              = Organization Name (eg, company)
125 0.organizationName_default      = $ENV::KEY_ORG
127 # we can do this but it is not needed normally :-)
128 #1.organizationName             = Second Organization Name (eg, company)
129 #1.organizationName_default     = World Wide Web Pty Ltd
131 organizationalUnitName          = Organizational Unit Name (eg, section)
132 #organizationalUnitName_default =
134 commonName                      = Common Name (eg, your name or your server\'s hostname)
135 commonName_max                  = 64
137 emailAddress                    = Email Address
138 emailAddress_default            = $ENV::KEY_EMAIL
139 emailAddress_max                = 40
141 # JY -- added for batch mode
142 organizationalUnitName_default = $ENV::KEY_OU
143 commonName_default = $ENV::KEY_CN
145 # SET-ex3                       = SET extension number 3
147 [ req_attributes ]
148 challengePassword               = A challenge password
149 challengePassword_min           = 4
150 challengePassword_max           = 20
152 unstructuredName                = An optional company name
154 [ usr_cert ]
156 # These extensions are added when 'ca' signs a request.
158 # This goes against PKIX guidelines but some CAs do it and some software
159 # requires this to avoid interpreting an end user certificate as a CA.
161 basicConstraints=CA:FALSE
163 # Here are some examples of the usage of nsCertType. If it is omitted
164 # the certificate can be used for anything *except* object signing.
166 # This is OK for an SSL server.
167 # nsCertType                    = server
169 # For an object signing certificate this would be used.
170 # nsCertType = objsign
172 # For normal client use this is typical
173 # nsCertType = client, email
175 # and for everything including object signing:
176 # nsCertType = client, email, objsign
178 # This is typical in keyUsage for a client certificate.
179 # keyUsage = nonRepudiation, digitalSignature, keyEncipherment
181 # This will be displayed in Netscape's comment listbox.
182 nsComment                       = "Easy-RSA Generated Certificate"
184 # PKIX recommendations harmless if included in all certificates.
185 subjectKeyIdentifier=hash
186 authorityKeyIdentifier=keyid,issuer:always
187 extendedKeyUsage=clientAuth
188 keyUsage = digitalSignature
190 # This stuff is for subjectAltName and issuerAltname.
191 # Import the email address.
192 # subjectAltName=email:copy
194 # Copy subject details
195 # issuerAltName=issuer:copy
197 #nsCaRevocationUrl              = http://www.domain.dom/ca-crl.pem
198 #nsBaseUrl
199 #nsRevocationUrl
200 #nsRenewalUrl
201 #nsCaPolicyUrl
202 #nsSslServerName
204 [ server ]
206 # JY ADDED -- Make a cert with nsCertType set to "server"
207 basicConstraints=CA:FALSE
208 nsCertType                      = server
209 nsComment                       = "Easy-RSA Generated Server Certificate"
210 subjectKeyIdentifier=hash
211 authorityKeyIdentifier=keyid,issuer:always
212 extendedKeyUsage=serverAuth
213 keyUsage = digitalSignature, keyEncipherment
215 [ v3_req ]
217 # Extensions to add to a certificate request
219 basicConstraints = CA:FALSE
220 keyUsage = nonRepudiation, digitalSignature, keyEncipherment
222 [ v3_ca ]
225 # Extensions for a typical CA
228 # PKIX recommendation.
230 subjectKeyIdentifier=hash
232 authorityKeyIdentifier=keyid:always,issuer:always
234 # This is what PKIX recommends but some broken software chokes on critical
235 # extensions.
236 #basicConstraints = critical,CA:true
237 # So we do this instead.
238 basicConstraints = CA:true
240 # Key usage: this is typical for a CA certificate. However since it will
241 # prevent it being used as an test self-signed certificate it is best
242 # left out by default.
243 # keyUsage = cRLSign, keyCertSign
245 # Some might want this also
246 # nsCertType = sslCA, emailCA
248 # Include email address in subject alt name: another PKIX recommendation
249 # subjectAltName=email:copy
250 # Copy issuer details
251 # issuerAltName=issuer:copy
253 # DER hex encoding of an extension: beware experts only!
254 # obj=DER:02:03
255 # Where 'obj' is a standard or added object
256 # You can even override a supported extension:
257 # basicConstraints= critical, DER:30:03:01:01:FF
259 [ crl_ext ]
261 # CRL extensions.
262 # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
264 # issuerAltName=issuer:copy
265 authorityKeyIdentifier=keyid:always,issuer:always