博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次easywechat企业付款问题
阅读量:5243 次
发布时间:2019-06-14

本文共 617 字,大约阅读时间需要 2 分钟。

由easywechat的cli "./vendor/bin/easywechat payment:rsa_public_key" 获取RSA公钥时

生成的.pem文件内的公钥默认是无格式的

根据easywechat的文档,'rsa_public_key_path'填写该.pem文件的路径,然后报错: openssl_public_encrypt “key parameter is not a valid key”

这里还需要做两件事,easywechat文档并没有做说明....

 

1.不能直接用生成的.pem,而是应该转成每64个字符为一行的格式(可以直接复制cli的结果):

如执行了easywechat payment:rsa_public_key命令后返回:

 

直接将pub_key的内容复制到.pem即可

 

2.但这种格式只是 PKCS#1 的, PHP不接受这种格式,我们要将其转为PKCS#8

由微信支付的手册,执行openssl rsa -RSAPublicKey_in -in <filename> -pubout

将输出结果复制到.pem即可

 

参考:https://www.west.cn/info/html/wangluobiancheng/Phpbiancheng/20180905/4557702.html

转载于:https://www.cnblogs.com/SHQHDMR/p/10342588.html

你可能感兴趣的文章
Eurekalog
查看>>
LeetCode--169--求众数
查看>>
Copy 函数
查看>>
Android服务之Service(其一)
查看>>
网站sqlserver提权操作
查看>>
PHP变量作用域以及地址引用问题
查看>>
实验四
查看>>
Elastic Stack-Elasticsearch使用介绍(三)
查看>>
MacOS copy图标shell脚本
查看>>
【索引】gtest学习笔记
查看>>
第八章 方法
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
堆 栈
查看>>
Kth Smallest Element in Unsorted Array
查看>>
vue项目中使用百度统计
查看>>
第 十一 次作业
查看>>