SCFP外联平台对接技术说明书

SCFP外联平台技术对接指南

SCFP外联平台对接技术说明书

1. 文档说明

1.1 阅读对象

1.2 修订记录

版本号 修订时间 更改内容描述 修订人 审核人
V1.0 20220103 初稿 ***

2. 接口规范

2.1 协议规则

  • 传输方式:采用HTTPS传输
  • 提交方式:采用POST方法提交
  • 数据格式:提交和返回数据都为JSON格式
  • 字符编码:统一采用UTF-8字符编码
  • 签名算法:统一采用SM2摘要签名算法,具体为sm3withsm2
  • 加密算法:统一采用SM4国密算法对报文加解密

2.2 环境地址

2.3 系统对接

在这里插入图片描述

2.4 HTTP请求头

序号 字段 是否必输 说明 备注
1 Content-Type 内容类型 application/json;charset=utf-8
2 x-app-id 对接方标识 由供应链金融平台提供
3 x-sign 签名 base64(sm3withsm2(报文明文))

2.5 请求样例

POST https://{环境地址}/{接口地址} HTTP/1.1
Content-Type: application/json;charset=utf-8
x-app-id: {请求方标识}
x-sign: {签名}

base64密文

2.6 响应样例

HTTP/1.1 200 OK
Content-Type: application/json;charset=utf-8

base64密文

3. 签名验签

3.1 密钥生成

对接方需生成一对sm2密钥对,并将公钥发送供应链金融平台。

3.1.1 Maven依赖
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.69</version>
</dependency>
3.1.2 静态代码
// 使用BouncyCastle密码库
private static final BouncyCastleProvider bc = new BouncyCastleProvider();
3.1.3 示例代码
// 使用BouncyCastle密码库
BouncyCastleProvider bc = new BouncyCastleProvider();
// 获取SM2椭圆曲线的参数
final ECGenParameterSpec sm2Spec = new ECGenParameterSpec("sm2p256v1");
// 获取一个椭圆曲线类型的密钥对生成器
final KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC", bc);
// 使用SM2参数初始化生成器
kpg.initialize(sm2Spec);
// 使用SM2的算法区域初始化密钥生成器
kpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不懂、、、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值