Code to read p12 and get pem
这个提交包含在:
		
							父节点
							
								
									c780de0b7d
								
							
						
					
					
						当前提交
						fc3ea9fff1
					
				
					共有  1 个文件被更改,包括 30 次插入 和 9 次删除
				
			
		|  | @ -34,6 +34,25 @@ class Lotw extends CI_Controller { | ||||||
| 		$this->load->view('interface_assets/footer'); | 		$this->load->view('interface_assets/footer'); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	public function key() { | ||||||
|  | 		$results = array(); | ||||||
|  | 		$password = ""; | ||||||
|  | 		$filename = file_get_contents('file:///mnt/c/lotw/php/'); | ||||||
|  | 		$worked = openssl_pkcs12_read($filename, $results, $password); | ||||||
|  | 		if($worked) { | ||||||
|  | 		    $new_password = "peter"; | ||||||
|  | 			$result = null; | ||||||
|  | 			$worked = openssl_pkey_export($results['pkey'], $result, $new_password); | ||||||
|  | 			if($worked) { | ||||||
|  | 			    echo "<pre>Your new pkey is:\n", $result, '</pre>'; | ||||||
|  | 			} else { | ||||||
|  | 			    echo openssl_error_string(); | ||||||
|  | 			} | ||||||
|  | 		} else { | ||||||
|  | 		    echo openssl_error_string(); | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	private function loadFromFile($filepath) | 	private function loadFromFile($filepath) | ||||||
| 	{ | 	{ | ||||||
| 		$this->load->model('user_model'); | 		$this->load->model('user_model'); | ||||||
|  | @ -394,14 +413,16 @@ class Lotw extends CI_Controller { | ||||||
| 
 | 
 | ||||||
| 	function signlog() { | 	function signlog() { | ||||||
| 
 | 
 | ||||||
| 	$plaintext = "14IO87IPEU-0052770CM2MG0IIQ435.355562145.878136FMSAT2020-08-1212:10:53ZAO-92"; | 		$qso_string = "14IO87IPEU-0052770CM2MG0IIQ435.355562145.878136FMSAT2020-08-1212:10:53ZAO-92"; | ||||||
| 
 | 
 | ||||||
| 	$pkeyid = openssl_pkey_get_private('file:///mnt/c/lotw/lotw-2m0sql.key', 'peter'); | 		$key = ""; | ||||||
|  | 
 | ||||||
|  | 		$pkeyid = openssl_pkey_get_private($key, 'peter'); | ||||||
| 		//openssl_sign($plaintext, $signature, $pkeyid, OPENSSL_ALGO_SHA1 );
 | 		//openssl_sign($plaintext, $signature, $pkeyid, OPENSSL_ALGO_SHA1 );
 | ||||||
| 		//openssl_free_key($pkeyid);
 | 		//openssl_free_key($pkeyid);
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 	if(openssl_sign($plaintext, $signature, $pkeyid, OPENSSL_ALGO_SHA1)) { | 		if(openssl_sign($qso_string, $signature, $pkeyid, OPENSSL_ALGO_SHA1)) { | ||||||
| 		  openssl_free_key($pkeyid); | 		  openssl_free_key($pkeyid); | ||||||
| 		  $signature_b64 = base64_encode($signature); | 		  $signature_b64 = base64_encode($signature); | ||||||
| 		  echo($signature_b64."\n"); | 		  echo($signature_b64."\n"); | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用