0
我正在構建一個網站,我將需要用戶使用名稱,密碼和證書進行登錄。它應該工作的方式是在第一次登錄時上傳證書。之後,應該有一個設置有公鑰ID(不是公鑰)和名稱和密碼的cookie,以便將來不再需要上傳證書。PHP:從證書獲取公鑰ID。
我遇到了這個問題,特別是獲取公鑰ID。我可以拿到鑰匙,沒問題,但我需要做的是獲取公鑰ID並將其保存爲cookie,隨後將其保存爲DB和用戶名和密碼。
這是我提交表單代碼:
<?php
$uploads_dir = '/home/path/to/certs/';
$uploadfile = $uploads_dir . basename($_FILES['cert']['name']);
if (move_uploaded_file($_FILES['cert']['tmp_name'], $uploadfile)) {
$name = './'. $_FILES['cert']['name'];
$pub_key = openssl_pkey_get_public(file_get_contents($name));
$keyData = openssl_pkey_get_details($pub_key);
echo $keyData['key'];
} else {
echo "Nope!\n";
}
?>