| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | include('../config.php'); | 
					
						
							|  |  |  | include(STORE_DIR.'/config/config.php'); | 
					
						
							|  |  |  | include('../include/my_functions.php'); | 
					
						
							|  |  |  | include('../include/common.php') ; | 
					
						
							|  |  |  | include('../include/openssl_functions.php') ; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # User's preferences file
 | 
					
						
							|  |  |  | $user_cnf = "$config[home_dir]/config/user-".strtr($PHPki_user,'/\\','|#').'.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Retrieve GET/POST values
 | 
					
						
							|  |  |  | $form_stage   = gpvar('form_stage'); | 
					
						
							|  |  |  | $submit       = gpvar('submit'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $country      = gpvar('country'); | 
					
						
							|  |  |  | $province     = gpvar('province'); | 
					
						
							|  |  |  | $locality     = gpvar('locality'); | 
					
						
							|  |  |  | $organization = gpvar('organization'); | 
					
						
							|  |  |  | $unit         = gpvar('unit'); | 
					
						
							|  |  |  | $common_name  = gpvar('common_name'); | 
					
						
							|  |  |  | $email        = gpvar('email'); | 
					
						
							|  |  |  | $passwd       = gpvar('passwd'); | 
					
						
							|  |  |  | $passwdv      = gpvar('passwdv'); | 
					
						
							|  |  |  | $expiry       = gpvar('expiry'); | 
					
						
							|  |  |  | $keysize      = gpvar('keysize'); | 
					
						
							|  |  |  | $cert_type    = gpvar('cert_type'); | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | $dns_names    = gpvar('dns_names'); | 
					
						
							|  |  |  | $ip_addr      = gpvar('ip_addr'); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # To repopulate form after error.
 | 
					
						
							|  |  |  | $hidden_fields = ' | 
					
						
							|  |  |  |     <input type=hidden name=country value="' . htvar($country) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=province value="' . htvar($province) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=locality value="' . htvar($locality) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=organization value="' . htvar($organization) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=unit value="' . htvar($unit) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=common_name value="' . htvar($common_name) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=email value="' . htvar($email) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=passwd value="' . htvar($passwd) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=passwdv value="' . htvar($passwdv) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=expiry value="' . htvar($expiry) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=keysize value="' . htvar($keysize) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=cert_type value="' . htvar($cert_type) . '"> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  |     <input type=hidden name=dns_names value="' . htvar($dns_names) . '"> | 
					
						
							|  |  |  |     <input type=hidden name=ip_addr value="' . htvar($ip_addr) . '"> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | '; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | switch ($form_stage) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case 'validate': | 
					
						
							|  |  |  | 	$er = ''; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (! $country)      $er .= 'Missing Country<br>'; | 
					
						
							|  |  |  | 	if (! $province)     $er .= 'Missing State/Province<br>'; | 
					
						
							|  |  |  | 	if (! $locality)     $er .= 'Missing Locality (City/County)<br>'; | 
					
						
							|  |  |  | 	if (! $organization) $er .= 'Missing Organization (Company/Agency)<br>'; | 
					
						
							|  |  |  | 	if (! $unit)         $er .= 'Missing Unit/Department<br>'; | 
					
						
							|  |  |  | 	if (! $common_name)  $er .= 'Missing E-mail User\'s Full Name<br>'; | 
					
						
							|  |  |  | 	if (! $email)        $er .= 'Missing E-mail Address<br>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (($cert_type == 'email' || $cert_type == 'email_signing') && ! $passwd)       $er .= 'Missing Certificate Password<br>'; | 
					
						
							|  |  |  | 	if (($cert_type == 'email' || $cert_type == 'email_signing') && ! $passwdv)      $er .= 'Missing Certificate Password Verification "Again"<br>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ( $passwd && strlen($passwd) < 8 ) | 
					
						
							|  |  |  | 		$er .= 'Certificate password is too short.<br>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ( $passwd and $passwd != $passwdv ) | 
					
						
							|  |  |  | 		$er .= 'Password and password verification do not match.<br>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	//if ( ! is_alnum($passwd) or ! is_alnum($passwdv) )
 | 
					
						
							|  |  |  | 	//	$er .= 'Password contains invalid characters.<br>';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ( $email && ! is_email($email) ) | 
					
						
							|  |  |  | 		$er .= 'E-mail address ('. htvar($email) . ') may be invalid.<br>'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	$ip_ar=explode("\n", $ip_addr); | 
					
						
							|  |  |  | 	foreach ($ip_ar as $value){ | 
					
						
							|  |  |  | 		if ( $value && ! is_ip($value) ) | 
					
						
							|  |  |  | 			$er .= 'IP address ('. htvar($value) . ') may be invalid.<br>'; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	$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.<br>'; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	if ( $er ) | 
					
						
							|  |  |  | 		$er = '<h2>ERROR(S) IN FORM:</h2><h4><blockquote>' . $er . '</blockquote></h4>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ($email && ($serial = CAdb_in($email,$common_name))) { 	 | 
					
						
							|  |  |  | 		$er = ''; | 
					
						
							|  |  |  | 		$certtext = CA_cert_text($serial); | 
					
						
							|  |  |  | 		$er .= '<h2>A valid certificate already exists for ' . htvar("$common_name  <$email>") . '</h2>'; | 
					
						
							|  |  |  | 		$er .= '</font><blockquote><pre> ' . htvar($certtext) . ' </pre></blockquote>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if ($er)  {  | 
					
						
							|  |  |  | 		printHeader(); | 
					
						
							|  |  |  | 		?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 		<form action='<?php echo $PHP_SELF?>' method=post> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 		<input type=submit name=submit value='Go Back'> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 		<font color=#ff0000><?php echo $er?></font>
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 		<br><input type=submit name=submit value='Go Back'> | 
					
						
							|  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 		<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 		print $hidden_fields; | 
					
						
							|  |  |  | 		print "</form>"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		printFooter(); | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case 'confirm': | 
					
						
							|  |  |  | 	printHeader(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	?>
 | 
					
						
							|  |  |  | 	<h4>You are about to create a certificate using the following information:</h4> | 
					
						
							|  |  |  | 	<table width=500><tr> | 
					
						
							|  |  |  |     	<td width=25% style='white-space: nowrap'> | 
					
						
							|  |  |  |     	<p align=right> | 
					
						
							|  |  |  |     	User's Name<br> | 
					
						
							|  |  |  |     	E-mail Address<br> | 
					
						
							|  |  |  |     	Organization<br> | 
					
						
							|  |  |  |     	Department/Unit<br> | 
					
						
							|  |  |  |     	Locality<br> | 
					
						
							|  |  |  |     	State/Province<br> | 
					
						
							|  |  |  |     	Country<br> | 
					
						
							|  |  |  | 	Certificate Life<br> | 
					
						
							|  |  |  | 	Key Size<br> | 
					
						
							|  |  |  | 	Certificate Use<br> | 
					
						
							| 
									
										
										
										
											2013-10-14 04:49:35 +06:00
										 |  |  | 	<?php | 
					
						
							|  |  |  | 	if  ($cert_type == 'server' ) { | 
					
						
							|  |  |  | 	print 'DNS Alt Names<br>'; | 
					
						
							|  |  |  | 	print 'IP Addresses<br>'; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	?>
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  |     	</td> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     	<td> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  |     	<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	print htvar($common_name) . '<br>'; | 
					
						
							|  |  |  |     	print htvar($email) . '<br>'; | 
					
						
							|  |  |  |     	print htvar($organization) . '<br>'; | 
					
						
							|  |  |  |     	print htvar($unit) . '<br>'; | 
					
						
							|  |  |  |     	print htvar($locality) . '<br>'; | 
					
						
							|  |  |  |     	print htvar($province) . '<br>'; | 
					
						
							|  |  |  |     	print htvar($country) . '<br>'; | 
					
						
							|  |  |  | 	print htvar($expiry). ' Year'.($expiry == 1 ? '' : 's').'<br>'; | 
					
						
							|  |  |  | 	print htvar($keysize). ' bits<br>'; | 
					
						
							| 
									
										
										
										
											2013-10-14 04:49:35 +06:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	switch  ($cert_type) { | 
					
						
							|  |  |  | 	    case 'email': print 'E-mail, SSL Client' . '<br>'; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	    case 'email_signing': print 'E-mail, SSL Client, Code Signing' . '<br>'; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	    case 'server':  | 
					
						
							|  |  |  | 		print 'SSL Server' . '<br>'; | 
					
						
							|  |  |  | 		print htvar($dns_names). '<br>'; | 
					
						
							|  |  |  | 		print htvar($ip_addr). '<br>'; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	    case 'vpn_client': print 'VPN Client Only' . '<br>'; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	    case 'vpn_server': print 'VPN Server Only' . '<br>'; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	    case 'vpn_client_server': print 'VPN Client, VPN Server' . '<br>'; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	    case 'time_stamping': print 'Time Stamping' . '<br>'; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	?>
 | 
					
						
							|  |  |  |     	</td> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   	</tr></table> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<h4>Are you sure?</h4> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<p><form action='<?php echo $PHP_SELF?>' method=post> | 
					
						
							|  |  |  | 	<?php echo  $hidden_fields ?>
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	<input type=hidden name=form_stage value=final> | 
					
						
							|  |  |  |   	<input type=submit name=submit value='Yes!  Create and Download' >  | 
					
						
							|  |  |  |   	<input type=submit name=submit value='Go Back'> | 
					
						
							|  |  |  | 	</form> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	printFooter(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	# Save user's defaults 
 | 
					
						
							|  |  |  | 	$fp = fopen($user_cnf,'w'); | 
					
						
							|  |  |  | 	$x = '<?php | 
					
						
							|  |  |  | 	$country = \''.addslashes($country).'\'; | 
					
						
							|  |  |  | 	$locality = \''.addslashes($locality).'\'; | 
					
						
							|  |  |  | 	$province = \''.addslashes($province).'\'; | 
					
						
							|  |  |  | 	$organization = \''.addslashes($organization).'\'; | 
					
						
							|  |  |  | 	$unit = \''.addslashes($unit).'\'; | 
					
						
							|  |  |  | 	$expiry = \''.addslashes($expiry).'\'; | 
					
						
							|  |  |  | 	$keysize = \''.addslashes($keysize).'\'; | 
					
						
							|  |  |  | 	?>';
 | 
					
						
							|  |  |  | 	fwrite($fp,$x); | 
					
						
							|  |  |  | 	fclose($fp); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	break; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case 'final': | 
					
						
							|  |  |  | 	if ($submit == "Yes!  Create and Download") { | 
					
						
							|  |  |  | 		if (! $serial = CAdb_in($email,$common_name)) { | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 			list($ret,$errtxt) = CA_create_cert($cert_type,$country, $province, $locality, $organization, $unit, $common_name, $email, $expiry, $passwd, $keysize,$dns_names,$ip_addr); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			if (! $ret) { | 
					
						
							|  |  |  | 	                	printHeader(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				?>
 | 
					
						
							| 
									
										
										
										
											2020-02-21 14:59:01 +01:00
										 |  |  | 				<form action="<?php echo $PHP_SELF?>" method="post"> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  |                 		<font color=#ff0000>
 | 
					
						
							|  |  |  |                 		<h2>There was an error creating your certificate.</h2></font><br> | 
					
						
							|  |  |  | 	                	<blockquote> | 
					
						
							|  |  |  | 	                	<h3>Debug Info:</h3> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 				<pre><?php echo $errtxt?></pre>
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 				</blockquote> | 
					
						
							|  |  |  | 				<p> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 				<?php echo $hidden_fields?>
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 				<input type=submit name=submit value=Back> | 
					
						
							|  |  |  | 				<p> | 
					
						
							|  |  |  | 				</form> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 				<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 				printFooter(); | 
					
						
							|  |  |  | 				break; | 
					
						
							|  |  |  |         		} | 
					
						
							|  |  |  |         		else { | 
					
						
							|  |  |  | 				$serial = $errtxt; | 
					
						
							|  |  |  |         		} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                 switch($cert_type) { | 
					
						
							|  |  |  |                 case 'server': | 
					
						
							|  |  |  |                         upload(array("$config[private_dir]/$serial-key.pem","$config[new_certs_dir]/$serial.pem",$config['cacert_pem']), "$common_name ($email).pem",'application/pkix-cert'); | 
					
						
							|  |  |  |                         break; | 
					
						
							|  |  |  |                 case 'email': | 
					
						
							|  |  |  |                 case 'email_signing': | 
					
						
							|  |  |  | 		case 'time_stamping': | 
					
						
							|  |  |  |                 case 'vpn_client_server': | 
					
						
							|  |  |  |                 case 'vpn_client': | 
					
						
							|  |  |  |                 case 'vpn_server': | 
					
						
							|  |  |  |                         upload("$config[pfx_dir]/$serial.pfx", "$common_name ($email).p12", 'application/x-pkcs12'); | 
					
						
							|  |  |  |                         break; | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | default: | 
					
						
							|  |  |  | 	# 
 | 
					
						
							|  |  |  | 	# Default fields to reasonable values if necessary.
 | 
					
						
							|  |  |  | 	#
 | 
					
						
							|  |  |  | 	if (! $submit and file_exists($user_cnf)) include($user_cnf); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (! $country)       $country = $config['country']; | 
					
						
							|  |  |  | 	if (! $province)      $province = $config['province']; | 
					
						
							|  |  |  | 	if (! $locality)      $locality = ""; | 
					
						
							|  |  |  | 	if (! $organization)  $organization = ""; | 
					
						
							|  |  |  | 	if (! $unit)          $unit = ""; | 
					
						
							|  |  |  | 	if (! $email)         $email = ""; | 
					
						
							|  |  |  | 	if (! $expiry)        $expiry = 1; | 
					
						
							| 
									
										
										
										
											2013-10-14 04:49:35 +06:00
										 |  |  | 	if (! $keysize)       $keysize = 2048; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	if (! $cert_type)     $cert_type = 'email'; | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	if (! $dns_names)     $dns_names = ""; | 
					
						
							|  |  |  | 	if (! $ip_addr)       $ip_addr = ""; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	printHeader(); | 
					
						
							|  |  |  | 	?>
 | 
					
						
							| 
									
										
										
										
											2013-10-14 04:49:35 +06:00
										 |  |  | 	<body onLoad="self.focus();document.request.common_name.focus();document.request.cert_type.onchange()"> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<form action="<?php echo $PHP_SELF?>" method=post name=request> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	<table width=99%> | 
					
						
							|  |  |  | 	<th colspan=2><h3>Certificate Request Form</h3></th> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td width=30%>Common Name<font color=red size=3>*</font><br>(i.e. User real name or computer hostname) </td> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<td><input type=text name=common_name value="<?php echo  htvar($common_name)?>" size=50 maxlength=60></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>E-mail Address <font color=red size=3>*</font></td> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<td><input type=text name=email value="<?php echo htvar($email)?>" size=50 maxlength=60></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Organization (Company/Agency)<font color=red size=3>*</font></td> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<td><input type=text name=organization value="<?php echo htvar($organization)?>" size=60 maxlength=60></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Department/Unit<font color=red size=3>*</font> </td><td><input type=text name=unit value="<?php echo  htvar($unit) ?>" size=40 maxlength=60></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Locality (City/County)<font color=red size=3>*</font></td><td><input type=text name=locality value="<?php echo  htvar($locality) ?>" size=30 maxlength=30></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>State/Province<font color=red size=3>*</font></td><td><input type=text name=province value="<?php echo  htvar($province) ?>" size=30 maxlength=30></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Country<font color=red size=3>*</font></td> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<td><input type=text name=country value="<?php echo  htvar($country) ?>" size=2 maxlength=2></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Certificate Password<font color=red size=3>*</font> </td> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<td><input type=password name=passwd value="<?php echo  htvar($passwd) ?>" size=30>   Again <input type=password name=passwdv  value="<?php echo  htvar($passwdv) ?>" size=30></td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Certificate Life<font color=red size=3>*</font> </td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	<td><select name=expiry> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	print "<option value=0.083 " . ($expiry == 1 ? "selected='selected'" : "") . " >1 Month</option>\n" ; | 
					
						
							|  |  |  | 	print "<option value=0.25 " . ($expiry == 1 ? "selected='selected'" : "") . " >3 Months</option>\n" ; | 
					
						
							|  |  |  | 	print "<option value=0.5 " . ($expiry == 1 ? "selected='selected'" : "") . " >6 Months</option>\n" ; | 
					
						
							|  |  |  | 	print "<option value=1 " . ($expiry == 1 ? "selected='selected'" : "") . " >1 Year</option>\n" ; | 
					
						
							| 
									
										
										
										
											2020-02-21 14:46:21 +01:00
										 |  |  | 	for ( $i = 2 ; $i <= 5 ; $i++ ) { | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 		print "<option value=$i " . ($expiry == $i ? "selected='selected'" : "") . " >$i Years</option>\n" ; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	</select></td> | 
					
						
							|  |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Key Size<font color=red size=3>*</font> </td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	<td><select name=keysize> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:46 +00:00
										 |  |  | 	<?php | 
					
						
							|  |  |  | 	for ( $i = 512 ; $i <= 4096 ; $i+= 512 ) { | 
					
						
							| 
									
										
										
										
											2013-10-14 04:49:35 +06:00
										 |  |  | 		print "<option value=$i " . ($keysize == $i ? "selected='selected'" : "") . ">$i bits</option>\n" ; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	?>
 | 
					
						
							|  |  |  | 	</select></td> | 
					
						
							|  |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td>Certificate Use:<font color=red size=3>*</font> </td> | 
					
						
							|  |  |  | 	<td><select name=cert_type onchange="if (this.value=='server') 
 | 
					
						
							|  |  |  |         {setVisibility('testrow1',true);setVisibility('testrow2',true);} else {setVisibility('testrow1',false);setVisibility('testrow2',false);}">
 | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	print '<option value="email" '.($cert_type=='email'?'selected':'').'>E-mail, SSL Client</option>'; | 
					
						
							|  |  |  | 	print '<option value="email_signing" '.($cert_type=='email_signing'?'selected':'').'>E-mail, SSL Client, Code Signing</option>'; | 
					
						
							|  |  |  | 	print '<option value="server" '.($cert_type=='server'?'selected':'').'>SSL Server</option>'; | 
					
						
							|  |  |  | 	print '<option value="vpn_client" '.($cert_type=='vpn_client'?'selected':'').'>VPN Client Only</option>'; | 
					
						
							|  |  |  | 	print '<option value="vpn_server" '.($cert_type=='vpn_server'?'selected':'').'>VPN Server Only</option>'; | 
					
						
							|  |  |  | 	print '<option value="vpn_client_server" '.($cert_type=='vpn_client_server'?'selected':'').'>VPN Client, VPN Server</option>'; | 
					
						
							|  |  |  | 	print '<option value="time_stamping" '.($cert_type=='time_stamping'?'selected':'').'>Time Stamping</option>'; | 
					
						
							|  |  |  | 	?>
 | 
					
						
							|  |  |  | 	</select></td> | 
					
						
							|  |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<tr id="testrow2" name="testrow2" style="visibility:hidden;display:none;"> | 
					
						
							| 
									
										
										
										
											2015-03-01 20:24:19 +06:00
										 |  |  | 	<td>Alternative DNS Names<br>(only one per Line)</td><td><textarea name=dns_names cols=30 rows=5><?php echo htvar($dns_names) ?></textarea></td>
 | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	<tr id="testrow1" name="testrow1" style="visibility:hidden;display:none;"> | 
					
						
							| 
									
										
										
										
											2015-03-01 20:24:19 +06:00
										 |  |  | 	<td>IP's<br>(only one per Line)</td><td><textarea name=ip_addr cols=30 rows=5><?php echo htvar($ip_addr) ?></textarea></td>
 | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	</tr> | 
					
						
							| 
									
										
										
										
											2013-10-14 04:49:35 +06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	<tr> | 
					
						
							| 
									
										
										
										
											2013-07-21 11:35:17 +02:00
										 |  |  | 	<td><center><input type=submit name=submit value='Submit Request'></center><input type=hidden name=form_stage value='validate'></td><td><font color=red size=3>* Fields are required</td> | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 	</tr> | 
					
						
							|  |  |  | 	</table> | 
					
						
							|  |  |  | 	</form> | 
					
						
							| 
									
										
										
										
											2013-07-18 14:27:27 +00:00
										 |  |  | 	<?php | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	printFooter(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |