You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					103 lines
				
				2.5 KiB
			
		
		
			
		
	
	
					103 lines
				
				2.5 KiB
			| 
								 
											2 years ago
										 
									 | 
							
								<!-- Begin toolbar -->
							 | 
						||
| 
								 | 
							
								<div class="toolbar">
							 | 
						||
| 
								 | 
							
									<div class="toolbar-inner">
							 | 
						||
| 
								 | 
							
										<div class="toolbar-right">
							 | 
						||
| 
								 | 
							
										</div>
							 | 
						||
| 
								 | 
							
									</div>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								<!-- End toolbar -->
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<!-- Begin form -->
							 | 
						||
| 
								 | 
							
								<div class="container">
							 | 
						||
| 
								 | 
							
									<form id="main-form" name="v_generate_csr" method="post">
							 | 
						||
| 
								 | 
							
										<input type="hidden" name="token" value="<?= $_SESSION["token"] ?>">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										<div class="form-container">
							 | 
						||
| 
								 | 
							
											<h1 class="u-mb20"><?= _("Generate Self-Signed SSL Certificate") ?></h1>
							 | 
						||
| 
								 | 
							
											<?php show_alert_message($_SESSION); ?>
							 | 
						||
| 
								 | 
							
											<div
							 | 
						||
| 
								 | 
							
												x-data="{
							 | 
						||
| 
								 | 
							
													text: '<?= base64_encode($v_crt) ?>',
							 | 
						||
| 
								 | 
							
													blob() {
							 | 
						||
| 
								 | 
							
														return window.URL.createObjectURL(new Blob([atob(this.text)], { type: 'text/plain' }))
							 | 
						||
| 
								 | 
							
													}
							 | 
						||
| 
								 | 
							
												}"
							 | 
						||
| 
								 | 
							
												class="u-mb20"
							 | 
						||
| 
								 | 
							
											>
							 | 
						||
| 
								 | 
							
												<label for="v_crt" class="form-label u-side-by-side">
							 | 
						||
| 
								 | 
							
													<?= _("SSL Certificate") ?>
							 | 
						||
| 
								 | 
							
													<a
							 | 
						||
| 
								 | 
							
														x-bind:href="blob()"
							 | 
						||
| 
								 | 
							
														download="<?= htmlentities($v_domain) ?>.crt"
							 | 
						||
| 
								 | 
							
														title="<?= _("Download") ?>"
							 | 
						||
| 
								 | 
							
													>
							 | 
						||
| 
								 | 
							
														<i class="fas fa-download"></i>
							 | 
						||
| 
								 | 
							
														<span class="u-hidden"><?= _("Download") ?></span>
							 | 
						||
| 
								 | 
							
													</a>
							 | 
						||
| 
								 | 
							
												</label>
							 | 
						||
| 
								 | 
							
												<textarea
							 | 
						||
| 
								 | 
							
													x-model="atob(text)"
							 | 
						||
| 
								 | 
							
													class="form-control u-min-height100"
							 | 
						||
| 
								 | 
							
													name="v_crt"
							 | 
						||
| 
								 | 
							
													id="v_crt"
							 | 
						||
| 
								 | 
							
												></textarea>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
											<div
							 | 
						||
| 
								 | 
							
												x-data="{
							 | 
						||
| 
								 | 
							
													text: '<?= base64_encode($v_key) ?>',
							 | 
						||
| 
								 | 
							
													blob() {
							 | 
						||
| 
								 | 
							
														return window.URL.createObjectURL(new Blob([atob(this.text)], { type: 'text/plain' }))
							 | 
						||
| 
								 | 
							
													}
							 | 
						||
| 
								 | 
							
												}"
							 | 
						||
| 
								 | 
							
												class="u-mb20"
							 | 
						||
| 
								 | 
							
											>
							 | 
						||
| 
								 | 
							
												<label for="v_key" class="form-label u-side-by-side">
							 | 
						||
| 
								 | 
							
													<?= _("SSL Private Key") ?>
							 | 
						||
| 
								 | 
							
													<a
							 | 
						||
| 
								 | 
							
														x-bind:href="blob()"
							 | 
						||
| 
								 | 
							
														download="<?= htmlentities($v_domain) ?>.key"
							 | 
						||
| 
								 | 
							
														title="<?= _("Download") ?>"
							 | 
						||
| 
								 | 
							
													>
							 | 
						||
| 
								 | 
							
														<i class="fas fa-download"></i>
							 | 
						||
| 
								 | 
							
														<span class="u-hidden"><?= _("Download") ?></span>
							 | 
						||
| 
								 | 
							
													</a>
							 | 
						||
| 
								 | 
							
												</label>
							 | 
						||
| 
								 | 
							
												<textarea
							 | 
						||
| 
								 | 
							
													x-model="atob(text)"
							 | 
						||
| 
								 | 
							
													class="form-control u-min-height100"
							 | 
						||
| 
								 | 
							
													name="v_key"
							 | 
						||
| 
								 | 
							
													id="v_key"
							 | 
						||
| 
								 | 
							
												></textarea>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
											<div
							 | 
						||
| 
								 | 
							
												x-data="{
							 | 
						||
| 
								 | 
							
													text: '<?= base64_encode($v_csr) ?>',
							 | 
						||
| 
								 | 
							
													blob() {
							 | 
						||
| 
								 | 
							
														return window.URL.createObjectURL(new Blob([atob(this.text)], { type: 'text/plain' }))
							 | 
						||
| 
								 | 
							
													}
							 | 
						||
| 
								 | 
							
												}"
							 | 
						||
| 
								 | 
							
												class="u-mb20"
							 | 
						||
| 
								 | 
							
											>
							 | 
						||
| 
								 | 
							
												<label for="v_csr" class="form-label u-side-by-side">
							 | 
						||
| 
								 | 
							
													<?= _("SSL CSR") ?>
							 | 
						||
| 
								 | 
							
													<a
							 | 
						||
| 
								 | 
							
														x-bind:href="blob()"
							 | 
						||
| 
								 | 
							
														download="<?= htmlentities($v_domain) ?>.csr"
							 | 
						||
| 
								 | 
							
														title="<?= _("Download") ?>"
							 | 
						||
| 
								 | 
							
													>
							 | 
						||
| 
								 | 
							
														<i class="fas fa-download"></i>
							 | 
						||
| 
								 | 
							
														<span class="u-hidden"><?= _("Download") ?></span>
							 | 
						||
| 
								 | 
							
													</a>
							 | 
						||
| 
								 | 
							
												</label>
							 | 
						||
| 
								 | 
							
												<textarea
							 | 
						||
| 
								 | 
							
													x-model="atob(text)"
							 | 
						||
| 
								 | 
							
													class="form-control u-min-height100"
							 | 
						||
| 
								 | 
							
													name="v_csr"
							 | 
						||
| 
								 | 
							
													id="v_csr"
							 | 
						||
| 
								 | 
							
												></textarea>
							 | 
						||
| 
								 | 
							
											</div>
							 | 
						||
| 
								 | 
							
										</div>
							 | 
						||
| 
								 | 
							
									</form>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								<!-- End form -->
							 |