# next new certificate...
- CMD="openssl req -out $filebase.req -newkey rsa:$bits -new -keyout $filebase.priv -config $REQ_CONFIG_FILE"
- echo $CMD; $CMD;
+ case $flags in
+ clientserial)
+ echo serial cert $flags
+ flags="client"
+ CMD="openssl req -out $filebase.req -newkey rsa:$bits -new -keyout $filebase.priv -config $REQ_CONFIG_FILE_SERIAL"
+ echo $CMD; $CMD;
+ ;;
+ clientemail)
+ echo email cert $flags
+ flags="client"
+ CMD="openssl req -out $filebase.req -newkey rsa:$bits -new -keyout $filebase.priv -config $REQ_CONFIG_FILE_EMAIL"
+ echo $CMD; $CMD;
+ ;;
+ *)
+ echo normal cert $flags
+ CMD="openssl req -out $filebase.req -newkey rsa:$bits -new -keyout $filebase.priv -config $REQ_CONFIG_FILE"
+ echo $CMD; $CMD;
+ esac
case $flags in
client|server|clientserver|fclient|none)
# i=0;
# let "i += 1"; echo "State : $i"; cat ${CA_DIR}/serial_proxy.txt; echo;
- ls -l ${CA_DIR}/.
+ # ls -l ${CA_DIR}/.
create_cert $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" ${TYPE} $DAYS
# let "i += 1"; echo "State : $i"; cat ${CA_DIR}/serial_proxy.txt; echo;
create_cert_proxy_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_proxy_exp "expired proxy" -1 proxy_exp
+ TYPE="clientserial"
+ CTYPE="client serial"
+
+ create_cert $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" ${TYPE} $DAYS
+ create_cert_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy "proxy" 1
+ create_cert_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_exp "expired proxy" -1
+ create_cert_proxy_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_proxy "proxy" 1 proxy
+ create_cert_proxy_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_proxy_exp "expired proxy" -1 proxy_exp
+
+ TYPE="clientemail"
+ CTYPE="client email"
+
+ create_cert $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" ${TYPE} $DAYS
+ create_cert_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy "proxy" 1
+ create_cert_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_exp "expired proxy" -1
+ create_cert_proxy_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_proxy "proxy" 1 proxy
+ create_cert_proxy_proxy $CERT_DIR/${catype}_${TYPE} "$catype ${CTYPE}" proxy_proxy_exp "expired proxy" -1 proxy_exp
+
TYPE="fclient"
CTYPE="flag client"
export CA_CONF=$CA_DIR/ca_conf.cnf
export CA_PROXY_CONF=$CA_DIR/ca_proxy_conf.cnf
export REQ_CONFIG_FILE=$CA_DIR/req_conf.cnf
+ export REQ_CONFIG_FILE_SERIAL=$CA_DIR/req_conf_sn.cnf
+ export REQ_CONFIG_FILE_EMAIL=$CA_DIR/req_conf_email.cnf
export REQ_PROXY_CONFIG_FILE=$CA_DIR/req_proxy_conf.cnf
export REQ_PROXY_PROXY_CONFIG_FILE=$CA_DIR/req_proxy_proxy_conf.cnf
export PROXY_BITS=512
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+emailAddress = test@home.org\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+#emailAddress = Email Address\r
+\r
+serialNumber = 12341324\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+emailAddress = test@home.org\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+#emailAddress = Email Address\r
+\r
+serialNumber = 12341324\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+emailAddress = test@home.org\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+#emailAddress = Email Address\r
+\r
+serialNumber = 12341324\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
organizationalUnitName = optional\r
commonName = supplied\r
emailAddress = optional\r
+serialNumber = optional\r
\r
[ ca_cert ]\r
basicConstraints=CA:TRUE\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UG\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+emailAddress = test@home.org\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r
--- /dev/null
+[ req ]\r
+default_bits = $ENV::BITS\r
+default_keyfile = keyfile.pem\r
+distinguished_name = req_distinguished_name\r
+attributes = req_attributes\r
+prompt = no\r
+output_password = $ENV::PASSWORD\r
+ca_cert = CA_cert\r
+\r
+[ req_distinguished_name ]\r
+countryName = UK\r
+\r
+#stateOrProvinceName = South area\r
+\r
+localityName = Tropic\r
+\r
+organizationName = Utopia\r
+\r
+organizationalUnitName = Relaxation\r
+\r
+commonName = $ENV::CN\r
+\r
+#emailAddress = Email Address\r
+\r
+serialNumber = 12341324\r
+\r
+[ req_attributes ]\r
+#challengePassword = $ENV::PASSWORD\r
+\r
+[ CA_cert ]\r
+basicConstraints = CA:true\r
+subjectKeyIdentifier=hash\r
+authorityKeyIdentifier=keyid:always,issuer:always\r
+\r
+[ proxy_none ]\r