# and for everything including object signing:\r
 # nsCertType = client, email, objsign\r
 \r
-[ ca_client_flags ]\r
+[ ca_fclient ]\r
 # This is typical in keyUsage for a client certificate.\r
 keyUsage = nonRepudiation, digitalSignature, keyEncipherment\r
 \r
 # This will be displayed in Netscape's comment listbox.\r
 nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ ca_none ]\r
+nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ proxy_none ]\r
+keyUsage=critical,digitalSignature,keyEncipherment\r
 
 [ req_attributes ]\r
 #challengePassword              = $ENV::PASSWORD\r
 \r
-[ CA_cert]\r
+[ CA_cert ]\r
 basicConstraints = CA:true\r
 subjectKeyIdentifier=hash\r
 authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
 
+[ca]
+default_ca = CA_default
+
+[CA_default]
+dir = $ENV::CA_DIR
+database = $dir/index.txt
+serial = $dir/serial.txt
+
+certificate = $dir/$ENV::CATYPE.cert
+private_key = $dir/$ENV::CATYPE.priv
+
 [ req ]
+
 default_bits           = 1024
 default_keyfile        = keyfile.pem
 distinguished_name     = req_distinguished_name
 attributes             = req_attributes
 prompt                 = no
 output_password        = $ENV::PASSWORD
-ca_cert                     = CA_cert
+# ca_cert                   = CA_cert
 
 [ req_distinguished_name ]
+
 countryName                    = UG
 
 #stateOrProvinceName          = South area
 #emailAddress                   = Email Address
 
 [ req_attributes ]
-#challengePassword              = $ENV::PASSWORD
 
 [ CA_cert]
+
 basicConstraints = CA:true
 subjectKeyIdentifier=hash
 authorityKeyIdentifier=keyid:always,issuer:always
 
 
 1.commonName                     = $ENV::PROXYNAME
 
-2.commonName                     = $ENV::PROXYPROXYNAME
+2.commonName                     = $ENV::PROXYNAME
  
 #emailAddress                   = Email Address
 
 
 # and for everything including object signing:\r
 # nsCertType = client, email, objsign\r
 \r
-[ ca_client_flags ]\r
+[ ca_fclient ]\r
 # This is typical in keyUsage for a client certificate.\r
 keyUsage = nonRepudiation, digitalSignature, keyEncipherment\r
 \r
 # This will be displayed in Netscape's comment listbox.\r
 nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ ca_none ]\r
+nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ proxy_none ]\r
+keyUsage=critical,digitalSignature,keyEncipherment\r
 
 [ req_attributes ]\r
 #challengePassword              = $ENV::PASSWORD\r
 \r
-[ CA_cert]\r
+[ CA_cert ]\r
 basicConstraints = CA:true\r
 subjectKeyIdentifier=hash\r
 authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
 
+[ca]
+default_ca = CA_default
+
+[CA_default]
+dir = $ENV::CA_DIR
+database = $dir/index.txt
+serial = $dir/serial.txt
+
+certificate = $dir/$ENV::CATYPE.cert
+private_key = $dir/$ENV::CATYPE.priv
+
 [ req ]
+
 default_bits           = 1024
 default_keyfile        = keyfile.pem
 distinguished_name     = req_distinguished_name
 attributes             = req_attributes
 prompt                 = no
 output_password        = $ENV::PASSWORD
-ca_cert                     = CA_cert
+# ca_cert                   = CA_cert
 
 [ req_distinguished_name ]
+
 countryName                    = UG
 
 #stateOrProvinceName          = South area
 #emailAddress                   = Email Address
 
 [ req_attributes ]
-#challengePassword              = $ENV::PASSWORD
 
 [ CA_cert]
+
 basicConstraints = CA:true
 subjectKeyIdentifier=hash
 authorityKeyIdentifier=keyid:always,issuer:always
 
 
 1.commonName                     = $ENV::PROXYNAME
 
-2.commonName                     = $ENV::PROXYPROXYNAME
+2.commonName                     = $ENV::PROXYNAME
  
 #emailAddress                   = Email Address
 
 
 # and for everything including object signing:\r
 # nsCertType = client, email, objsign\r
 \r
-[ ca_client_flags ]\r
+[ ca_fclient ]\r
 # This is typical in keyUsage for a client certificate.\r
 keyUsage = nonRepudiation, digitalSignature, keyEncipherment\r
 \r
 # This will be displayed in Netscape's comment listbox.\r
 nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ ca_none ]\r
+nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ proxy_none ]\r
+keyUsage=critical,digitalSignature,keyEncipherment\r
 
 [ req_attributes ]\r
 #challengePassword              = $ENV::PASSWORD\r
 \r
-[ CA_cert]\r
+[ CA_cert ]\r
 basicConstraints = CA:true\r
 subjectKeyIdentifier=hash\r
 authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
 
+[ca]
+default_ca = CA_default
+
+[CA_default]
+dir = $ENV::CA_DIR
+database = $dir/index.txt
+serial = $dir/serial.txt
+
+certificate = $dir/$ENV::CATYPE.cert
+private_key = $dir/$ENV::CATYPE.priv
+
 [ req ]
+
 default_bits           = 1024
 default_keyfile        = keyfile.pem
 distinguished_name     = req_distinguished_name
 attributes             = req_attributes
 prompt                 = no
 output_password        = $ENV::PASSWORD
-ca_cert                     = CA_cert
+# ca_cert                   = CA_cert
 
 [ req_distinguished_name ]
+
 countryName                    = UG
 
 #stateOrProvinceName          = South area
 #emailAddress                   = Email Address
 
 [ req_attributes ]
-#challengePassword              = $ENV::PASSWORD
 
 [ CA_cert]
+
 basicConstraints = CA:true
 subjectKeyIdentifier=hash
 authorityKeyIdentifier=keyid:always,issuer:always
 
 
 1.commonName                     = $ENV::PROXYNAME
 
-2.commonName                     = $ENV::PROXYPROXYNAME
+2.commonName                     = $ENV::PROXYNAME
  
 #emailAddress                   = Email Address
 
 
 # and for everything including object signing:\r
 # nsCertType = client, email, objsign\r
 \r
-[ ca_client_flags ]\r
+[ ca_fclient ]\r
 # This is typical in keyUsage for a client certificate.\r
 keyUsage = nonRepudiation, digitalSignature, keyEncipherment\r
 \r
 # This will be displayed in Netscape's comment listbox.\r
 nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ ca_none ]\r
+nsComment                      = "OpenSSL Generated Client Certificate with Flags"\r
+\r
+[ proxy_none ]\r
+keyUsage=critical,digitalSignature,keyEncipherment\r
 
 [ req_attributes ]\r
 #challengePassword              = $ENV::PASSWORD\r
 \r
-[ CA_cert]\r
+[ CA_cert ]\r
 basicConstraints = CA:true\r
 subjectKeyIdentifier=hash\r
 authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
 
+[ca]
+default_ca = CA_default
+
+[CA_default]
+dir = $ENV::CA_DIR
+database = $dir/index.txt
+serial = $dir/serial.txt
+
+certificate = $dir/$ENV::CATYPE.cert
+private_key = $dir/$ENV::CATYPE.priv
+
 [ req ]
+
 default_bits           = 1024
 default_keyfile        = keyfile.pem
 distinguished_name     = req_distinguished_name
 attributes             = req_attributes
 prompt                 = no
 output_password        = $ENV::PASSWORD
-ca_cert                     = CA_cert
+# ca_cert                   = CA_cert
 
 [ req_distinguished_name ]
+
 countryName                    = UG
 
 #stateOrProvinceName          = South area
 #emailAddress                   = Email Address
 
 [ req_attributes ]
-#challengePassword              = $ENV::PASSWORD
 
 [ CA_cert]
+
 basicConstraints = CA:true
 subjectKeyIdentifier=hash
 authorityKeyIdentifier=keyid:always,issuer:always
 
 
 1.commonName                     = $ENV::PROXYNAME
 
-2.commonName                     = $ENV::PROXYPROXYNAME
+2.commonName                     = $ENV::PROXYNAME
  
 #emailAddress                   = Email Address