以下是一个简单的 PHP 代码示例,用于验证签名:

<?php
// 从请求中获取签名和数据
$signature = $_SERVER['HTTP_SIGNATURE'];
$data = file_get_contents('php://input');

// 从私钥文件中读取私钥
$private_key = openssl_get_privatekey(file_get_contents('private_key.pem'));

// 使用私钥验证签名
if (openssl_sign($data, $signature_check, $private_key, OPENSSL_ALGO_SHA256)) {
    // 如果签名验证通过,则进行下一步操作
    if ($signature === base64_encode($signature_check)) {
        // 签名验证通过,可以继续处理请求
        echo 'Signature verification succeeded.';
    } else {
        // 签名验证失败
        echo 'Signature verification failed.';
    }
} else {
    // 签名验证失败
    echo 'Signature verification failed.';
}
?>

这段代码假设签名是通过 HTTP 请求头中的 'Signature' 字段传递的,数据是通过 HTTP 请求体发送的。此外,私钥存储在名为 'private_key.pem' 的文件中。在实际应用中,您需要根据您的具体需求修改代码。

PHP 签名验证代码示例

原文地址: https://www.cveoy.top/t/topic/lVZB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录