签名验签工具

简介: 我们提供了一键生成RSA密钥工具。该工具也提供了签名及验签功能,可以演示针对支付宝开放平台接口的签名和验签流程。 WINDOWS版本下载地址:WINDOWS MAC OS版本下载地址:MAC_OSX 解压后,WINDOWS版本双击文件“RSA签名验签工具.bat”即可运行工具。

我们提供了一键生成RSA密钥工具。该工具也提供了签名及验签功能,可以演示针对支付宝开放平台接口的签名和验签流程。 
WINDOWS版本下载地址:WINDOWS 
MAC OS版本下载地址:MAC_OSX 
解压后,WINDOWS版本双击文件“RSA签名验签工具.bat”即可运行工具。Mac版本双击文件 “RSA签名验签工具.command”即可运行工具。 

生成密钥:快速生成RSA私钥公钥 
LB13vN9QpXXXXbTXXXXXXXXXXXX 
1.选择密钥格式,选PKCS1格式生成的私钥为非Java开发语言使用;选PKCS8格式生成的私钥为Java开发语言使用。 
2.选择密钥长度,生成1024位或2048位的RSA私钥。 
3.点击按钮“生成密钥”,商户应用私钥框显示的即为私钥内容,点击 “复制私钥”按钮,直接把私钥内容复制至剪切板,方便粘贴到代码中。 
商户应用公钥框的内容同样可以通过点击“复制公钥”复制至剪切板,点击链接 “上传公钥”,把公钥上传至支付宝开放平台。 
4.生成的私钥公钥同样以文本文件形式保存在工具存放目录的 “RSA密钥”文件夹下,点击按钮 “打开密钥文件路径”即可打开“RSA密钥”文件夹。 
私钥文件命名“应用私钥+长度”,公钥文件命名“应用公钥+长度”。 

签名:展示签名的详细过程 
LB1NulJQpXXXXbfXVXXXXXXXXXX 
1.请求参数,必须输入key1=value1&key2=value2格式的字符串。需要包含sign_type参数,且参数值与签名方式选择框所设值保持一致。 
2.商户私钥,支持输入1024位和2048位的RSA私钥,同时支持输入PKCS1格式(非Java开发语言使用)和PKCS8格式的(Java开发语言使用)私钥。 
3.RSA签名支持字符集UTF-8和GBK。 
4.签名方式支持RSA及RSA2。建议使用RSA2以获取更好的安全性。 
5.点击按钮“开始签名”,输出待签名内容及签名结果。同时把签名的详细过程打印到txt文件《签名步骤》,文件保存在工具存放目录的 “RSA密钥”文件夹下,点击按钮 “查看签名生成步骤”即可打开txt文件查看。 

验签:展示验签的详细过程 
LB1Tm45QpXXXXXBXpXXXXXXXXXX 
1.此功能只支持对支付宝异步通知内容做验签,响应报文需要填支付宝异步通知内容,格式为 “key1=value1&key2=value2”。验签内容必须包含sign参数。 
2.验签方式支持RSA及RSA2。请选择匹配的方式。 
3.填入响应报文和支付宝公钥后,点击按钮 “开始验签”,验签结果显示“验签成功”或“验签失败”。同时把验签的详细过程打印到txt文件《验签步骤》,文件保存在工具存放目录的 “RSA密钥”文件夹下,点击按钮 “查看验签详细步骤”即可打开txt文件查看。 

格式转换 
LB1xjVVQpXXXXXbXFXXXXXXXXXX 
1.填入商户私钥,或者点击“从文件读入”,读取私钥文件中的内容。 
2.支持PKCS1格式和PKCS8格式私钥的相互转换。在输出框显示转换后的私钥内容,并生成私钥文件保存至工具存放目录的 “RSA密钥”文件夹下,文件命名“应用私钥+长度”。点击按钮 “打开密钥文件路径”即可打开“RSA密钥”文件夹查看生成的私钥文件。 
3.输入私钥可生成公钥,在输出框显示生成的公钥内容,并生成密钥文件保存至工具存放目录的 “RSA密钥”文件夹下,文件命名“应用公钥+长度”。点击按钮 “打开密钥文件路径”即可打开“RSA密钥”文件夹查看生成的公钥文件。 

密钥匹配:校验应用私钥和应用公钥是否匹配 
LB1DdBwQpXXXXX_apXXXXXXXXXX 
1.填入商户应用私钥,或者点击“从文件读入”读取私钥文件中的内容。支持输入pkcs1/pkcs8格式和1024/2048位的RSA私钥。 
2.填入商户应用公钥,或者点击“从文件读入”读取公钥文件中的内容。 
3.点击“匹配”按钮校验填入的应用公钥和应用私钥是否匹配。

目录
相关文章
|
算法 网络安全 数据安全/隐私保护
使用 openssl 生成证书
一、openssl 简介 openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.
9954 0
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
2290 5
|
安全 Java 测试技术
Spring Boot集成支付宝支付:概念与实战
【4月更文挑战第29天】在电子商务和在线业务应用中,集成有效且安全的支付解决方案是至关重要的。支付宝作为中国领先的支付服务提供商,其支付功能的集成可以显著提升用户体验。本篇博客将详细介绍如何在Spring Boot应用中集成支付宝支付功能,并提供一个实战示例。
993 2
|
Unix Linux iOS开发
计算文件内容的SHA-256散列值
计算文件内容的SHA-256散列值
1694 7
|
JavaScript 测试技术 开发工具
Git 分支设计规范
Git 分支设计规范
918 11
|
Java Maven
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
这篇文章详细介绍了构建SpringBoot项目的过程,包括新建工程、选择环境配置、添加依赖、项目结构说明,并演示了如何编写一个简单的Controller控制器实现输出功能,最后讲解了如何使用Maven将项目打包成可执行的JAR包,并提供了运行JAR包的命令和测试效果。
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
|
存储 算法 Java
使用keytool 生成证书
keytool 简介 keytool 是java 用于管理密钥和证书的工具,官方文档其功能包括: 创建并管理密钥 创建并管理证书 作为CA 为证书授权 导入导出证书 主要格式keytool 采用 keystore 文件来存储密钥及证书,其中可包括私钥、信任证书;keystor...
8599 0
|
存储 安全 算法
物联网中的数据加密技术
【6月更文挑战第1天】物联网中的数据加密技术
2327 1
|
小程序 前端开发 Java