求教 支付接口问题

有时有点2 2014-05-15 05:36:13
最近在中国银行网银支付

对方给到是资料 为JAVA jar 当时有想 PHP 调用JAVA 或 写一个JAVA 的webserver

后台 对方又给了一个 php 开发 demo 和我在网上找到的资料 是一样

是把中行的 .pfx 证书 拆分成 不带key的pem 证书 和 私有key的pem

然后 在用 openssl_pkcs7_sign 函数获得数据签名

下面是 demo 中的代码



openssl_pkcs7_sign($sourceFile,$targetFile,"file://".$this->cert,array("file://".$this->privateKey,$this->password),null,PKCS7_DETACHED|0x200|0x100);
$this->signData = $this->formatSignData(file_get_contents($targetFile));


/**
* 把S/MIME格式数据格式成签名数据
*
* @param smimeSignData S/MIME格式数据
*/
function formatSignData($smimeSignData){

$prefix = "||";
$smimeSignData=str_replace("\n",$prefix,trim($smimeSignData));

$tmpData = array();
preg_match_all("/\|{4}(.*)\|{4}/Ui",trim($smimeSignData),$tmpData);
if(isset($tmpData[1][1])) $smimeSignData=str_replace("||","",$tmpData[1][1]);
else $smimeSignData="";

return $smimeSignData;

}



这样写 有么有问题啊
openssl_pkcs7_sign 得到签名数据后 需要怎样的处理

我用这个得到的数据签名 提交 一直提示 验签失败 劳烦大家帮我看一下 问题可能处在哪里 谢谢

没有分了 不好意思.....






























...全文
163 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧