码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Postman】Postman+国密SM2+https协议+Api接口获取sign和token解决方法(特定项目参照用,莫照搬)


    一、国密SM2加解密流程图

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

     解密参数: 

    二、客户端通过【验签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

    (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

    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值!

  • 相关阅读:
    卫星地图-航拍影像-叠加配准套合(ArcGIS版)
    linux————pxe网络批量装机
    如何用 Redis 实现分布式锁
    2023年9月26日LINUX融合改动记录
    Python统计学07——方差分析
    [学习笔记]TypeScript查缺补漏(一):类
    debian unbtun 安装jdk
    国际站腾讯云服务器登录后的界面在哪里看到?
    使用js获取选中的dom元素 并改变选中(有序dom)的状态
    Nginx代理服务器和真实后端服务器都配置了跨域导致的跨域问题
  • 原文地址:https://blog.csdn.net/dxnn520/article/details/126035965
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号