首页 > 其他分享 >一个简单的用于检验digest认证的脚本

一个简单的用于检验digest认证的脚本

时间:2023-01-06 17:24:30浏览次数:52  
标签:nonce cnonce 检验 echo HA1 HA2 认证 digest

最近做了不少需要联调的项目,常遇到接口digest认证问题,对接时常有digest请求不对的情况。为了防止扯皮,写了一个脚本用来校验digest和试错。记录一下。

HA1=MD5(A1)=MD5(username:realm:password)

HA2=MD5(A2)=MD5(method:uri)

response=MD5(HA1:nonce:nc:cnonce:qop:HA2)

#! /bin/bash

username=username""
password="password"
realm="realm"
method="GET" #may be POST
uri="/uri/path"
nonce="fQcWUysgr3pyTEjX7cEkyA==" #根据实际情况填
nc=00000001 #根据实际情况填
cnonce="ICAgICAgICAgICAgICAgICAgICAgICAgMTAzOTY1ODg=" #根据实际情况填
qop=auth #根据实际情况填

loglevel=info #please use "debug" to check detail logs

if [ "$1" ];then
    nonce=$1
    echo nonce is: $nonce
fi

if [ "$2" ];then
    cnonce=$2
    echo cnonce is: $cnonce
fi


HA1=$(echo -n $username:$realm:$password|openssl md5|cut -d" " -f2)

HD=$nonce:$nc:$cnonce:$qop

HA2=$(echo -n $method:$uri|openssl md5|cut -d" " -f2)

response=$(echo -n $HA1:$HD:$HA2|openssl md5|cut -d" " -f2)
if [ $loglevel == "debug" ];then
    echo $username:$realm:$password
    echo "HA1 is:" $HA1
    echo HD is: $HD
    echo $method:$uri
    echo "HA2 is:" $HA2
    echo $HA1:$HD:$HA2
fi




标签:nonce,cnonce,检验,echo,HA1,HA2,认证,digest
From: https://www.cnblogs.com/kevin4X/p/17031072.html

相关文章

  • Golang 中使用 JWT 做用户认证
    常见的认证方式一般用户认证主流的方式大致上分为基于session和基于token这两种。基于sesion的认证方式用户向服务器发送用户名和密码。服务器验证通过后,在当前......
  • 如何用 30s 给面试官讲清楚什么是 Session-Cookie 认证
    引言由于HTTP协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客户端和服务端之间会话的连续性,也称为认证,最常见的应用......
  • PG中级证书到手,PostgreSQL(PG)认证
    PGCCC的PCA(初级)第13营、14营、15营、16营和PCP(中级)第13营参加PostgreSQL能力认证的学员,已经陆续能够查到并下载证书,恭喜他们获得“工业和信息化部与考试中心(软考权威发证......
  • TapTap实名认证-Android
    我这边使用的是Android版。导入防沉迷SDK,从官网下载。implementation(name:"AntiAddiction_3.16.5",ext:"aar")//防沉迷SDKimplementation(name:"Ant......
  • restTemplate请求 跳过SSL认证
    //思路添加配置类,然后创建的restTemplate时候引入好配置类RestTemplaterestTemplate=null;try{restTemplate=newRestTemplate(RestTemplateConfig.generateH......
  • KubeSphere 使用 OpenLDAP 进行统一认证完全指南
    作者:申红磊,青云QingCloud容器解决方案架构师,开源项目爱好者,KubeSphereMember。背景在实际使用中,会有一些用户,在不同场景中经常碰到OpenLDAP对接问题:能否对接LDAP?对接方......
  • KubeSphere 使用 OpenLDAP 进行统一认证完全指南
    作者:申红磊,青云QingCloud容器解决方案架构师,开源项目爱好者,KubeSphereMember。背景在实际使用中,会有一些用户,在不同场景中经常碰到OpenLDAP对接问题:能否对接LDA......
  • 检验批决策和过账——BAPI_INSPLOT_SETUSAGEDECISION
    注意:如果测试发现无法自动过账,则需要去事务代码SPRO检查"选定集"的设定,质量管理->质量检验->检验批完成->编辑使用决策的选定集 使用决策的过账:UD决策时,自动过账后台......
  • 欧盟儿童玩具CE认证,EN71测试报告详情
    CE认证是一种安全认证标志,代表欧盟认可的,可以进入欧盟市场销售的许可证。没有CE认证无法进入欧盟市场销售,或者缺少CE认证的商品会被下架处理。EN71测试是欧盟市场针对玩具类......
  • 欧盟电动自行车CE认证EN15194标准测试详情
    2009年欧盟推出了新的电动助力自行车标准EN15194,EN15194标准为国际第一个针对电动助力自行车的安全标准,产品通过EN15194检测可以证明产品符合国际一流水平,并且对企业开拓市......