【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)

一、国密SM2加解密流程图

【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第1张图片

加密参数:得到的右边值需要把空格去掉,然后连接起来

【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第2张图片

 解密参数: 

【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第3张图片

二、客户端通过【验签sign签到】获取【Token】实例

1、相关参数

(1)、【平台公钥】:

046B9461CFA4EBABD9FF08652F39A4F32B

(2)、【客户私钥】:

00F411906ADA062E9FBB8E0260CFA5F6B9C4A32059BE24B5D78F5

(3)、其他参数

DeviceNo(设备号):ML9C

Operator(操作员号):9562

password(操作员密码):123456

2、计算sign值和body值

(1)、【操作员密码】转换成MD5(选择32位小写加密)

也就是123456,加密MD5后: e10adc3949ba59abbe56e057f20f883e

MD5在线加密-MD5在线32位16位加密-MD5在线加密工具MD5在线加密工具:MD5加密工具实现32位加密算法和16位加密算法,MD5加密结果区分大小写,MD5加密是一种不可逆的加密算法,MD5在线加密算法工具http://www.jsons.cn/md5【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第4张图片

(2)、【sign参数】:加密sign签名字符串,转换成MD5(选择32位加密)

deviceno:设备号

posversion:版本号

sn:操作员密码123456(MD5加密后)

deviceno=ML9C&posversion=1.3&sn= e10adc3949ba59abbe56e057f20f883e

md5加密后: a9546880e3310d07bc4185d7239a5635

 (3)、【Body参数

DeviceNo:设备号

Sign:验签号

PosVersion:版本号

 {"DeviceNo":"ML9C","Sign":"a9546880e3310d07bc4185d7239a5635","PosVersion":"1.3"}

 3、进行公钥加密(平台公钥):

打开国密2网站在线工具:SM2在线密解工具 SM2加密工具 国密2解密工具 - The X 在线工具国密SM2在线加密、解密工具,支持C1C2C3和C1C3C2格式,HEX密钥转换PEM格式,自动编码识别icon-default.png?t=M666https://www.the-x.cn/cryptography/Sm2.aspx

【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第5张图片

4、用postmen发送,获取加密的body(token值)

(1)、访问验签接口地址:
网址:http://XXXXXX/api/Validate/Login 
(2)、方式:post提交
提交值:
Operator=022&
Body=04D7C270BEED01D0EF7547DC50EFE3AA5860D005CCEA9C10C26E81AED145E0C037F9EDF2167B076EBF3826698A7CC8AF9BCAC26B4F575FF0CB735E53B5AF353C37092D18E712CA2C14C224DCE346C9EB30D41B1E9E49D8925B9591D3F678B370DF99E1516EC69C9A9A9C56CB0B757D380AE3A7C8FAA2E9B83010F80DD597EF2D2EA18E16B78821A777A6D1

【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第6张图片

 获取值:

{

    "Status": "00",

    "Time": "20220728130007",

    "Msg": "签到成功",

    "Body": "043181413B78F6F4D1249A8798D33CA1C59F59A410DAEACA6A2F2C6CD56059E42DEE4991300415B0A3A2CFEE0B399FBF371C8642DBF89C693F6AC1E5D991BF32ED0530DD4E418182B0CB9A455D99CA35AB12620126A937F8327A6E32DDD039FC245B8F3465C4A9451E6A68E27D151BE1CF605A45F5932EB5DEB95A26F25B074BD1F6E49862A"

}

4、把获取的【加密body】值进行【解密】,来获取【token值】

【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)_第7张图片

 到此,就获取到了token值!

你可能感兴趣的:(30.【API接口】,https,网络协议,http)