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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 工银e生活开发脱坑日志(1)RSA密钥签名验签windows环境下配置

**环境配置:**阿里云 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公钥也遵从同样标准。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
11天前
|
缓存 安全 网络协议
使用事件日志识别常见 Windows 错误
事件查看器是Windows操作系统中的标准诊断工具,用于记录系统事件,包括硬件问题、软件中断和系统行为等详细信息。通过分析这些日志,管理员能够追踪和解决系统错误。访问方法包括使用快捷键Win + R输入eventvwr.msc,或通过控制面板进入。事件查看器中的每条记录包含事件ID、来源和描述,帮助识别和解决问题。常见错误如蓝屏死机、DLL错误、驱动程序错误等,可通过更新驱动程序、运行系统诊断、使用恢复功能等方式解决。
|
1月前
|
存储 负载均衡 Java
如何配置Windows主机MPIO多路径访问存储系统
Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
93 13
如何配置Windows主机MPIO多路径访问存储系统
|
1月前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
1月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
|
1月前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
80 3
|
2月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
77 0
|
2月前
|
弹性计算 关系型数据库 数据安全/隐私保护
阿里云国际版如何配置Windows服务器的虚拟内存
阿里云国际版如何配置Windows服务器的虚拟内存
|
2月前
|
Ubuntu Linux Python
如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发
如何在WSL(Windows Subsystem for Linux)的Ubuntu环境中使用conda虚拟环境来为Windows上的PyCharm开发设置Python解释器。
183 0
|
3月前
|
存储 安全 程序员
Windows任务管理器开发原理与实现
Windows任务管理器开发原理与实现
|
4月前
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
221 0