gpt4 book ai didi

PHP:从证书中获取公钥 ID。

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:53 26 4
gpt4 key购买 nike

我正在构建一个网站,我需要用户使用名称、密码和证书登录。它应该工作的方式是在您第一次登录时上传证书。之后应该有一个带有公钥 ID(不是公钥)和名称和密码的 cookie,这样以后您就不再需要上传证书了。

我在这方面遇到了麻烦,尤其是获取公钥 ID。我可以获取 key ,没问题,但我需要做的是获取公钥 ID 并将其保存为 cookie,然后将其与用户名和密码一起保存到数据库中。

这是我提交表单的代码:

<?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";
}
?>

最佳答案

Afterwards there should be a cookie set with the Public key ID (not the public key) and name and password, so that in the future you no longer need to upload a certificate.

本质上,您正在实现一个根本不提供安全性的身份验证系统。

无论您称之为“公钥 ID”,本质上都是公开的。由于任何人都可以设置该 cookie,因此您实际上并没有对任何内容进行身份验证。

如果您想使用证书中的公钥进行身份验证,请使用客户端证书身份验证。例如,您可以禁用 PKI 验证并使用手动验证证书中的公钥。

关于PHP:从证书中获取公钥 ID。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com