最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php利用openssl生成签名实例程序
时间:2022-06-24 15:49:17 编辑:袖梨 来源:一聚教程网
实例
| 代码如下 | 复制代码 |
|
/** * 根据原文生成签名内容 * * @param string $data 原文内容 * * @return string */ function sign($strData) { $filePath = 'test.pfx'; if(!file_exists($filePath)) { return false; } $pkcs12 = file_get_contents($filePath); if (openssl_pkcs12_read($pkcs12, $certs, '')) { $privateKey = $certs['pkey']; $publicKey = $certs['cert']; $signedMsg = ""; if (openssl_sign($strData, $signedMsg, $privateKey)) { $signedMsg=bin2hex($signedMsg); return $signedMsg; } else { return ''; } } else { return '0'; } } /* openssl_pkcs12_read 可以读取pfx格式的私钥,而不需要非要转成pem格式的文件 */ ?> |
|
openssl_sign 默认signature_alg参数是OPENSSL_ALGO_SHA1
如果使用DSA加密方式需要使用OPENSSL_ALGO_DSS1参数
signature_alg 其他参数
OPENSSL_ALGO_DSS1 (integer)
OPENSSL_ALGO_SHA1 (integer)
OPENSSL_ALGO_SHA224 (integer)
OPENSSL_ALGO_SHA256 (integer)
OPENSSL_ALGO_SHA384 (integer)
OPENSSL_ALGO_SHA512 (integer)
OPENSSL_ALGO_RMD160 (integer)
OPENSSL_ALGO_MD5 (integer)
OPENSSL_ALGO_MD4 (integer)
OPENSSL_ALGO_MD2 (integer)
相关文章
- dpsk人工智能官网-dpsk人工智能最新入口 03-04
- 满蛙漫画在线阅读-MANWA漫蛙官方正版 03-04
- 羞羞漫画网页免费登录入口-羞羞漫画在线首页登录 03-04
- 哔咔漫画PicaPica网页版:2026最新在线阅读地址与APP下载引导 03-04
- zlibrary中文官网-最新入口一键下载 03-04
- deepseek下载官网最新版-Deepseek官方正版 03-04