'; 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*
(Mandatory for Email,SSL Client,Code signing)
   Again
Certificate Life*
Key Size*
Certificate Use:*
   
* Fields are required