一、国密SM2加解密流程图
加密参数:得到的右边值需要把空格去掉,然后连接起来
解密参数:
二、客户端通过【验签sign签到】获取【Token】实例
1、相关参数
(1)、【平台公钥】:
046B9461CFA4EBABD9FF08652F39A4F32B
(2)、【客户私钥】:
00F411906ADA062E9FBB8E0260CFA5F6B9C4A32059BE24B5D78F5
(3)、其他参数
DeviceNo(设备号):ML9C
Operator(操作员号):9562
password(操作员密码):123456
2、计算sign值和body值
(1)、【操作员密码】转换成MD5(选择32位小写加密)
也就是123456,加密MD5后: e10adc3949ba59abbe56e057f20f883e
(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、进行公钥加密(平台公钥):
4、用postmen发送,获取加密的body(token值)
(1)、访问验签接口地址:
网址:http://XXXXXX/api/Validate/Login
(2)、方式:post提交
提交值:
Operator=022&
Body=04D7C270BEED01D0EF7547DC50EFE3AA5860D005CCEA9C10C26E81AED145E0C037F9EDF2167B076EBF3826698A7CC8AF9BCAC26B4F575FF0CB735E53B5AF353C37092D18E712CA2C14C224DCE346C9EB30D41B1E9E49D8925B9591D3F678B370DF99E1516EC69C9A9A9C56CB0B757D380AE3A7C8FAA2E9B83010F80DD597EF2D2EA18E16B78821A777A6D1
获取值:
{
"Status": "00",
"Time": "20220728130007",
"Msg": "签到成功",
"Body": "043181413B78F6F4D1249A8798D33CA1C59F59A410DAEACA6A2F2C6CD56059E42DEE4991300415B0A3A2CFEE0B399FBF371C8642DBF89C693F6AC1E5D991BF32ED0530DD4E418182B0CB9A455D99CA35AB12620126A937F8327A6E32DDD039FC245B8F3465C4A9451E6A68E27D151BE1CF605A45F5932EB5DEB95A26F25B074BD1F6E49862A"
}
4、把获取的【加密body】值进行【解密】,来获取【token值】
到此,就获取到了token值!