'; switch ($form_stage) { case 'validate': $er = ''; if (! $country) { $er .= 'Missing Country
'; } if (! $province) { $er .= 'Missing State/Province
'; } if (! $locality) { $er .= 'Missing Locality (City/County)
'; } if (! $organization) { $er .= 'Missing Organization (Company/Agency)
'; } if (! $unit) { $er .= 'Missing Unit/Department
'; } if (! $common_name) { $er .= 'Missing E-mail User\'s Full Name
'; } if (! $email) { $er .= 'Missing E-mail Address
'; } if (($cert_type == 'email' || $cert_type == 'email_signing') && ! $passwd) { $er .= 'Missing Certificate Password
'; } if (($cert_type == 'email' || $cert_type == 'email_signing') && ! $passwdv) { $er .= 'Missing Certificate Password Verification "Again"
'; } if ($passwd && strlen($passwd) < 8) { $er .= 'Certificate password is too short.
'; } if ($passwd and $passwd != $passwdv) { $er .= 'Password and password verification do not match.
'; } //if ( ! is_alnum($passwd) or ! is_alnum($passwdv) ) // $er .= 'Password contains invalid characters.
'; if ($email && ! is_email($email)) { $er .= 'E-mail address ('. htvar($email) . ') may be invalid.
'; } $ip_ar=explode("\n", $ip_addr); foreach ($ip_ar as $value) { if ($value && ! is_ip($value)) { $er .= 'IP address ('. htvar($value) . ') may be invalid.
'; } } $dns_n=explode("\n", $dns_names); foreach ($dns_n as $value) { if ($value && ! is_fqdn(trim($value))) { $er .= 'DNS Name ('. htvar($value) . ') may be invalid.
'; } } if ($er) { $er = '

ERROR(S) IN FORM:

' . $er . '

'; } if ($email && ($serial = CAdb_in($email, $common_name))) { $er = ''; $certtext = CA_cert_text($serial); $er .= '

A valid certificate already exists for ' . htvar("$common_name <$email>") . '

'; $er .= '
 ' . htvar($certtext) . ' 
'; } if ($er) { printHeader(); ?>

"; printFooter(); break; } case 'confirm': printHeader(); ?>

You are about to create a certificate using the following information:

User's Name
E-mail Address
Organization
Department/Unit
Locality
State/Province
Country
Certificate Life
Key Size
Certificate Use
'; print 'IP Addresses
'; } ?>

'; print htvar($email) . '
'; print htvar($organization) . '
'; print htvar($unit) . '
'; print htvar($locality) . '
'; print htvar($province) . '
'; print htvar($country) . '
'; print htvar($expiry). ' Year'.($expiry == 1 ? '' : 's').'
'; print htvar($keysize). ' bits
'; switch ($cert_type) { case 'email': print 'E-mail, SSL Client' . '
'; break; case 'email_signing': print 'E-mail, SSL Client, Code Signing' . '
'; break; case 'server': print 'SSL Server' . '
'; print htvar($dns_names). '
'; print htvar($ip_addr). '
'; break; case 'vpn_client': print 'VPN Client Only' . '
'; break; case 'vpn_server': print 'VPN Server Only' . '
'; break; case 'vpn_client_server': print 'VPN Client, VPN Server' . '
'; break; case 'time_stamping': print 'Time Stamping' . '
'; } ?>

Are you sure?

   

'; fwrite($fp, $x); fclose($fp); break; case 'final': if ($submit == "Yes Create and Download" || $submit == "Yes. Just Create") { if (! $serial = CAdb_in($email, $common_name)) { list($ret,$errtxt) = CA_create_cert($cert_type, $country, $province, $locality, $organization, $unit, $common_name, $email, $expiry, $passwd, $keysize, $dns_names, $ip_addr); if (! $ret) { printHeader(); ?>

There was an error creating your certificate.


Debug Info:

Certificate Request Form

Common Name *
(i.e. User real name or computer hostname - used as SubjectAltName)
E-mail Address *
Organization (Company/Agency) *
Department/Unit *
Locality (City/County) *
State/Province *
Country *
Certificate Password *
(Min 8 chars - Mandatory for Email,SSL Client,Code signing)
   Again
Certificate Life*
Key Size*
Certificate Use:*
   
* Fields are required