繁体   English   中英

使用 PHP 签署数字签名

[英]Sign digital signature using PHP

如何使用PHP签署数字签名?

直接来自openssl_sign()的文档

//data you want to sign
$data = 'my data';

//create new private and public key
$new_key_pair = openssl_pkey_new(array(
    "private_key_bits" => 2048,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
));

openssl_pkey_export($new_key_pair, $private_key_pem);

//create signature
openssl_sign($data, $signature, $private_key_pem, OPENSSL_ALGO_SHA256);

echo base64_encode($signature);

当然,如果您已经有私钥,您可以跳过生成私钥,直接将其用作openssl_sign()$private_key_pem参数。

您可以为此使用tcpdf 类 https://tcpdf.org/examples/example_001/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM