**环境配置:**阿里云 windows 2012 R2,WAMPSERVER 3.0.17集成环境

**入坑问题:**RSA2密钥对的生产及验签,产生报错信息:Warning: openssl_verify(): supplied key param cannot be coerced into a public key in。工行自带说明SDK内只有JAVA环境配置的AES(第三方支付必须)和RSA生成工具,双击keygen_rsa.bat和AESKeygen.bat,一闪就退屏的绝望,不知道如何描述。

解决方案:
1、继续对接工行不动技术的对接人,猴年马月给出一个鬼都不一定知道的回复;
2、“面向百度编程”,是一个合格且成熟的CODER必备的修养。

下载支付宝RSA签名验签工具windows_V1.4,或者动手能力强的下载OPENSSL工具。
工行RSA证书格式,RSA2(2048),PKCS8格式。
生成商户私钥和应用公钥,在RSA.php内部echo测试通过。

openssl_sign($signStr,$sign_info,$merchant_private_key,OPENSSL_ALGO_MD5);flag = openssl_verify($signStr,$sign,$dinpay_public_key,OPENSSL_ALGO_MD5)

当最后接收到服务器返回的信息用私密解密以后,得到**$flag为1表示验签成功,0便是验签失败**。
本方案仅是解决该报错的一种情况,不一定适合所有情况,请选择测试。

开发者上传至工行API开放平台的公钥必须为PKCS8格式的RSA 2048密钥,该密钥还必须经过Base64转换。工行提供的API公钥也遵从同样标准。

工银e生活开发脱坑日志(1)RSA密钥签名验签windows环境下配置相关推荐

  1. 工银e生活开发脱坑日志(6)开户申请API接入申请表

    首次接触工行开发的任务,就是让工行先发技术文档和SDK来查看.众所周知,工行的对外技术开发,是没有成型产品和成熟的对接方式的.对接人是一个负责工银e生活的费技术型经理,后期对接一半,离职.导致在API ...

  2. 工银e生活开发脱坑日志(4)工行页面及jsAPI交互接口hybrid_app.js登录情况说明

    工银e生活页面及jsAPI交互接口 情况说明: 1.判断运行环境,否则是否在android或IOS环境的ICBC内,才起作用,当然改动hybrid_app.js中的return false为alert ...

  3. 工银e生活开发脱坑日志(2)AES解码后乱码

    **环境配置:**阿里云 windows 2012 R2,WAMPSERVER 3.0.17集成环境 php7.0 **入坑问题:**AES(128,CBC) PHP 乱码,加密内容$Content达 ...

  4. 工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  5. php 工行e生活登录,工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId...

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  6. 工银e生活开发脱坑日志(7)Missing argument 6 for IcbcSignature::verify()

    工行沙箱环境测试过程中,出现参数错误,解决如下: Warning: Missing argument 6 for IcbcSignature::verify(), called in 原verify类 ...

  7. 工银e生活开发脱坑日志(5)wampServer集成环境配置php ts版php_infosec.dll文件

    wampServer集成环境 Windows下可以下载对应php版本的WampServer集成环境,快速配置php和apache环境 下载对应的wamp版本,以php7.0 x64位版本为例,对应的W ...

  8. 工银e生活开发脱坑日志(8)使用json_decode无法解析json,双引号才是json 的标准

    工行对接环境为JAVA(直接复制API加密参考文档的内容,导致的无法解析,基础知识薄弱),立即登录传参或支付json环境为PHP,JAVA与PHP传JSON传参: $loginParams = &qu ...

  9. 工银e生活开发脱坑日志(3)php_infosec.dll在CA证书认证时配置

    环境配置:阿里云 windows 2012 R2,WAMPSERVER 3.0.17集成环境 php7.0 IcbcCa.php的类文件中存在对php_infosec.dll是否加载的判断,其他文件内 ...

最新文章

  1. cad自动填写页码lisp_你被论文格式搞崩过几次心态,解决目录和页码,其它都不叫事...
  2. 数组中存储不定个数的元素
  3. oracle从备份归档日志的方法集中回收
  4. Dell R740服务器添加GPU卡
  5. 从青年基金到面上项目
  6. 搭载「光线追踪」技术的次时代主机会有怎样的画面表现?
  7. IOS之学习笔记五(合成存取方法)
  8. 利用计算机可以对物体的运动情况,2018-2019学年高中物理第05章曲线运动专题5.3实验:研究平抛运动情景分组训练新人教版必修2.docx...
  9. Linux加密框架crypto AES代码相关
  10. 重新安装python2.6 和 yum (不可以直接安装yum yum 依赖于python2.6)
  11. 兼容浏览器的insertAdjacentHTML
  12. linux怎么快速输入括弧,中括号怎么打-linux运维:shell脚本中花括号的使用技巧...
  13. 工作中使用到的单词(软件开发)
  14. 计算机外文文献ssh,计算机外文文献及翻译(SSH).doc
  15. Mysql从入门到入魔——9. 游标、高级SQL特性
  16. plot函数--R语言
  17. strut-控制器ActionServlet类详解
  18. 程序员如何选择未来的职业路线
  19. mysql查询第一行
  20. Hexo个人博客绑定域名

热门文章

  1. shell脚本——for循环语句(包含应用案例)
  2. labelme简单使用教程
  3. php 不满足条件,为什么不满足条件 还是进入if 输出了用户名格式异常QAQ
  4. LaTex 插入表格与图片
  5. echaer 地图_echarts Map(地图) 不同颜色区块显示
  6. 消息中间件 RabbitMQ 之 工作队列(2)—消息应答
  7. python用于pmc排产可以吗_PMC-你最想要的实用干货来了!
  8. 无线网卡 无线上网卡 的介绍
  9. 京东2019春招Java开发类笔试题
  10. 基于mediapipe的动作捕捉和Unity的球棍模型同步