php 生成签名及验证签名详解
发布时间:2020-12-12 21:48:38 所属栏目:PHP教程 来源:网络整理
导读:php 生成签名及验证签名 $pkcs12 = file_get_contents($filePath);if (openssl_pkcs12_read($pkcs12,$certs,'读取证书所需要的密码')) { $privateKey = $certs['pkey']; //根据实际情况键值可能不同 $publicKey = $certs['cert']; //根据实际情况键值可能不
php 生成签名及验证签名$pkcs12 = file_get_contents($filePath);
if (openssl_pkcs12_read($pkcs12,$certs,'读取证书所需要的密码')) {
$privateKey = $certs['pkey']; //根据实际情况键值可能不同
$publicKey = $certs['cert']; //根据实际情况键值可能不同
$binary_signature = "";
if (openssl_sign($data,$binarySignature,$privateKey,OPENSSL_ALGO_SHA1)) {
return $binarySignature;
} else {
return '';
}
} else {
return '';
}
} /**
} /**
} 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) 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |