• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

关于PHP的RSA加密函数openssl_pkey_get_private()/openssl_get_privatekey()返回false ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

文档描述为:

然而  openssl_pkey_get_private(AppSecret) 这一步将AppSecret传入返回false,之后在网上找了好久找到一个格式是可以正常返回的,但是在服务器上跑的时候又不返回参数了,而后又大费周折才找到一个都能用的格式!!

前提需要先打开php.ini里的openssl。

将私钥单独放在一个文件(private.pem)中(格式千万不要变,可以复制我的进去先尝试一下)

private.pem文件:
-----BEGIN RSA PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL9nq0MHciPvjVgC
Ta2yEUm6enG9zDKLKTJC4HVhP1CYnwbgc29LU8ngxnQmpCizrpKeUsjBwNNmZ/aM
23jEaPYgvh1FrtUblwtjPkZReSmhbsCAvqQYkh7Q6+fgUArmeSHkVBKIWoVGrF3K
fL7T+aUEIUQ88dstAhknXXYqBHLnAgMBAAECgYEAujWTCfzecFOHQM3M4GTSKNZA
dRNe6vUzuPATCl73h+NTIw+NfgLcmxQQPcOyBN75wS5B/4lvnLqN/fB/O/ho2wp8
UzdGbXw0Tk3jc/MiRMfFU6oi6Km/Q0SxWjKngdFq3LHF+f1ue6/0rat6L5ukk/lh
6h0OdcpF3u8kyMGznfECQQDu8uzez7+Hbqc51kfutm0jp8e8tkCwtjZoO5X36hmy
mmbsJLitqToG2NSeuejJdZv+C52pgoBSGJUjNa8IqTLLAkEAzRA4Iv3/hlq7SEq/
bOTl1unyPT2keR3XUgx076zGsbYOXL0ORlyeBkmLJVJBCdD95NLAciOHX13KX8yN
paGQ1QJAcfiGiKP4i8V4l7qgJrj2h4owV89qPZ87hi3dkxki1rCUpM/DEnnkBn4H
tAmigezJ0buCoOZxBDdbcybY7L2fTwJAfS5Ehp/1h8gFgfkXaFtHL237EYV6zPD5
i73M+K7JUJzpoZVLjIpncUEd7zeKOnrZMwGwtzyXHBF+RAL0CUNazQJBAJTaWl3P
4iP53O4EqXFJ1AQV7tqwa/7w48AioY9dCMLv/9kZe9sbB0OKo1O18bRVXgmpuxWI
4pO4mcYESN+7/3w=
-----END RSA PRIVATE KEY-----

php代码:

<?php

        $appId = xxx;//替换自己的
        $userId = xxx;//替换
        $private_content = file_get_contents(__DIR__.'/private.pem');
        if(!$private_key = openssl_pkey_get_private($private_content)){
              die('error');
        }
        $original_str = 'appId='.$appId.'&userId='.$userId;
        openssl_sign($original_str,$sign,$private_key);
        openssl_free_key($private_key);
        echo $sign=base64_encode($sign);

之前本地有返回而服务器上没有返回的时候我也想了许多原因 什么php版本啊 甚至连openssl.dll我都重新覆盖了一遍,最后确定是格式的问题。。怎么说呢 一路的坑真的很多吧。。。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php远程抓取网站图片并保存发布时间:2022-07-10
下一篇:
PHP-CGI远程任意代码执行漏洞(CVE-2012-1823)修复方案发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap