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,18 +413,20 @@ 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 = "";
|
||||||
//openssl_sign($plaintext, $signature, $pkeyid, OPENSSL_ALGO_SHA1 );
|
|
||||||
//openssl_free_key($pkeyid);
|
$pkeyid = openssl_pkey_get_private($key, 'peter');
|
||||||
|
//openssl_sign($plaintext, $signature, $pkeyid, OPENSSL_ALGO_SHA1 );
|
||||||
|
//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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用