全球主机交流论坛

标题: 要跳楼了:Don't know how to get public key from this private key [打印本页]

作者: gdtv    时间: 2011-8-14 12:36
标题: 要跳楼了:Don't know how to get public key from this private key
在搞快钱支付接口,加密验证这一步:
  1. $publickey = '密钥文件路径';
  2. $fp = fopen($publickey, "r");
  3. $cert = fread($fp, 8192);
  4. $signature = base64_decode('faeg');
  5. fclose($fp);
  6. $pubkeyid = openssl_get_publickey($cert);
  7. $ok=openssl_verify('afef',$signature,$pubkeyid);
  8. if($ok)
  9.     echo 'ok';
  10. else
  11.     echo 'fail';
  12. openssl_free_key($pubkeyid);
复制代码
这是一个测试代码,在某台apache+php的服务器,以前是正常的,前几天开始出错:
  1. Warning: openssl_verify() [function.openssl-verify]: Don't know how to get public key from this private key in test.php on line 7

  2. Warning: openssl_verify() [function.openssl-verify]: supplied key param cannot be coerced into a public key in test.php on line 7
  3. fail
复制代码
同样的测试代码,在其他两台ngixn+php的VPS上都正常。
谷歌了N下,其他人都没有遇到这样的问题,世界上只有我一个人遇到啊?

==================================================================

终于解决了,按这里的方法重新编译httpd
http://www.pkphp.com/2008/06/05/ ... %E5%AE%9E%E5%BD%95/
./configure -enable-so -enable-ssl=static -enable-mods-shared=all -with-ssl=/usr/local/ssl -prefix=/usr/local/apache
然后httpd.conf里要手工添加要加载的所有.so模块

[ 本帖最后由 gdtv 于 2011-8-14 16:10 编辑 ]
作者: qiqibian    时间: 2011-8-14 12:38
不用快钱
作者: wdlth    时间: 2011-8-14 12:39
xhprof调试吧,不然就一个个echo出来。
作者: 李院长    时间: 2011-8-14 12:49
别弄快钱了

手续费死贵死贵的,问题又多
作者: wdlth    时间: 2011-8-14 12:59
貌似快钱不能提现了
作者: gdtv    时间: 2011-8-14 13:01
原帖由 wdlth 于 2011-8-14 12:39 发表
xhprof调试吧,不然就一个个echo出来。

xhprof是性能调试吧?现在是出错了,不是性能问题。
作者: 李院长    时间: 2011-8-14 13:02
原帖由 wdlth 于 2011-8-14 12:59 发表
貌似快钱不能提现了



不会吧,那有毛用啊
作者: gdtv    时间: 2011-8-14 13:02
原帖由 wdlth 于 2011-8-14 12:59 发表
貌似快钱不能提现了
原帖由 李院长 于 2011-8-14 12:49 发表
别弄快钱了

手续费死贵死贵的,问题又多

没关系,别帮别人做的
作者: l12ab    时间: 2011-8-14 13:05
检查$cert
作者: gdtv    时间: 2011-8-14 13:07
原帖由 l12ab 于 2011-8-14 13:05 发表
检查$cert

$cert读出的文本内容正确
作者: greyboy    时间: 2011-8-14 13:13
快钱是给公司用的
作者: 金关村村长    时间: 2011-8-14 13:16
很詭異啊,既然nginx是正常的,代碼應該沒有問題吧
作者: 一直在寻找    时间: 2011-8-14 13:16
支付宝飘过。
作者: 四师兄    时间: 2011-8-14 14:03
換換




欢迎光临 全球主机交流论坛 (https://d.168530.xyz/) Powered by Discuz! X3.4