本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP如何实现与Java兼容的PKCS7签名?

网络教程 app 1℃

PHP如何实现与Java兼容的PKCS7签名

php 实现 pkcs7 签名

问题:

与第三方对接时,需要使用 java 实现 pkcs7 签名,在 php 中该如何实现此功能?

答案:

php 中可以通过 openssl_pkcs7_verify 函数进行 pkcs7 签名。

实现代码:

<?php/** * 加签 * * @param string $plaintext 明文 * @param string $password 密钥密码 * @param string $privateKeyFile 私钥文件 * @param string $certificateFile 证书文件 * * @return string */function pkcs7_sign($plaintext, $password, $privateKeyFile, $certificateFile){ $privateKey = openssl_pkey_get_private(‘file://’ . $privateKeyFile, $password); $certificate = openssl_x509_read(file_get_contents(‘file://’ . $certificateFile)); $signature = openssl_pkcs7_sign($plaintext, ‘file://sign.p7’, $certificate, $privateKey, [‘detach’ => true]); // 将签名转为 Base64 编码 return base64_encode($signature);}

以上就是PHP如何实现与Java兼容的PKCS7签名?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP如何实现与Java兼容的PKCS7签名?

喜欢 (0)