当前位置: 首页 > news >正文

学校微网站模板下载企业为什么做网站

学校微网站模板下载,企业为什么做网站,wordpress默认邮件文件,psd转wordpress模板接到一个需求是开发下海康的球机,控制云台,给到我的是一个开发手册,当然了是海康的私有协议 ISAPI开发手册https://download.csdn.net/download/qq_37059136/88547425关于开发这块读文档就可以理解了,海康使用的是摘要认证,当然了海康已经给出使用范例 通过libcurl就可以直接连…

接到一个需求是开发下海康的球机,控制云台,给到我的是一个开发手册,当然了是海康的私有协议

ISAPI开发手册icon-default.png?t=N7T8https://download.csdn.net/download/qq_37059136/88547425关于开发这块读文档就可以理解了,海康使用的是摘要认证,当然了海康已经给出使用范例

通过libcurl就可以直接连接上海康的球机了.那么是不是就这样了呢,很显然并不是,要是真的就用这种方法怎么能显示出在座的牛逼之处呢,有简单方法我不用,哎,就是玩

关于HTTP的认证方式有很多,应该是4种,basic 跟 Digest 最为常见,别的也不多说了,basic太简单了不提也罢,本文的关键是Digest (摘要)认证

关于Digest 认证,首先了解下这东西的收发流程:

1.你给服务器发送了一条命令 :get也好 put也好随便什么也好

2.服务器给你返回一个401 未认证错误 以及附带给你将要在摘要认证中需要的参数

3.你拿到服务器返回的参数,根据摘要认证规则算出认证响应值在此发送给服务器

rfc7616 规则icon-default.png?t=N7T8https://datatracker.ietf.org/doc/html/rfc7616#section-3.3

4.服务器响应你的操作并返回正确

步骤可参考下图

那么知道流程了,具体该怎么操作呢,我知道你很急但是你先别急,先来看看这四个流程具体发送了社么报文(通过wireshark抓包)

1.首先客户端发送了一条get指令获取

2.客户端返回了一个401错误

这张图的知识点比较多了,主要看下面两个
    WWW-Authenticate: Digest qop="auth", realm="IP Camera(AE424)", nonce="353334613a31313564353336613a06002d080ad3bdce5c80d6282269c72b", stale="FALSE"\r\n

    <!DOCTYPE html>\r\n
    <html><head><title>Document Error: Unauthorized</title></head>\r\n
    <body><h2>Access Error: 401 -- Unauthorized</h2>\r\n
    <p>Authentication Error</p>\r\n
    </body>\r\n
    </html>

首先下面的html告诉你本次get失败了,错误原因是Unauthorized(未经授权)

然后再看上面WWW-Authenticate,这段信息量很大

Digest    认证方式:摘要认证

qop="auth"   保护质量  一般为auth/auth-int或缺失

realm="IP Camera(AE424)"    领域

nonce           服务器随机数

stale   是否过期(上述摘要认证参数是否过期)

这几个参数可以在上面的rfc7616 规则里面通过ctrl+f 查找,看看具体怎么定义这几个参数的,下文中还有几个参数也需要在rfc7616规则中查找

3.计算出认证响应值后再次发送

可以看到本次发送的消息头里面添加了上次服务器返回的摘要认证参数,以及最重要的response参数

4.认证成功,服务器应答

好了上面的步骤跟报文都分析结束了,应该可以看出来,第三步发送的参数才是真正的关键点

下面开始讲下如何计算response 参数

首先给出三个公式

那么先来解答几个关键问题

1. 问:公式里面有算法MD5和MD5-sess,那么摘要认证应该用什么算法呢?

  答:缺省状态下是MD5,而且现在只支持MD5

2.问:怎么理解上述图表?

答:上述图表给出三个东西,分别是 A1,A2,摘要计算(response 参数)

我们要求摘要计算(response 参数),那么得出公式

response=MD5(<A1>:<nonce>:<nc>:<cnonce>:<qop>:<A2>)

已知公式response,还需要知道A1跟A2

再根据图表

A1=MD5(<user>:<realm>:<password>)

A2=MD5(<request-method>:<uri-directive-value>)

那么很显然,只要我们搞定

<user>        用户名

<realm>     领域

<password>  密码

<request-method>    请求方式(get/put/pust等之一)

<uri-directive-value>  uri跳转地址: http://192.168.1.64:80/ISAPI/PTZCtrl/channels/1/continuous 中/ISAPI/PTZCtrl/channels/1/continuous部分就是这里的<uri-directive-value>

<nonce>      服务器随机数

<nc>     客户端计数器 一般为1   十六进制00000001

<cnonce>   客户端随机数

<qop>    保护质量  一般为auth/auth-int或缺失

这几个参数就可以了,当然了还需搞定MD5算法(上述几个参数务必在rfc7616 规则里自行查看含义)

http://www.yayakq.cn/news/215071/

相关文章:

  • 用网站空间可以做有后台的网站吗wordpress 编辑器增强
  • 佛山房地产网站建设做汽配外贸是在哪个网站做
  • 佛山技术支持 骏域网站建设谷歌镜像网站怎么做
  • 灯光设计网站推荐哪个网站是专门做装修的
  • 什么网站做一手房好设置网站关键词
  • 做网站技术路线wordpress手机验证码插件
  • 桥头网站建设公司四川建设厅网站登录不上咋办
  • 网站服务器租用高防就不怕攻击吗wordpress 页面瀑布流
  • 凡科建设网站怎么保存我省推行制度推动山西品牌建设
  • 个人网站模板素材深圳大簇激光公司网站
  • 设计师网站软件自贡网站建设公司
  • 更改host文件把淘宝指向自己做的钓鱼网站十条网站建设的seo策略
  • 网站建设与维护技术浅谈论文电商直播app开发公司
  • 陵水网站建设友创科技网站建设 电话咨询
  • 投资网站模版下载网址大全查询ip地址
  • 做网站需要会写代码6关于网站建设相关文章
  • 贵州建设职业技术学院网站重庆市工程建设造价信息网官网
  • 什么是自适应网站大数据与网站开发技术
  • 建设网站方案 ppt网页游戏网站排行
  • 网站的困难邢台网站制作平台
  • 建站图标素材深圳网站建设多少钱
  • 广州白云学校网站建设2021年uc秒懂网址
  • 小白用网站建设工具wordpress高效写文章
  • 网站建设做的好帝国cms建站教程
  • wp网站搬家教程建设农产品网站总结ppt
  • 网站做反向代理后样式加载错误荆州seo优化
  • 备案个人网站dedecms网站地图
  • wordpress多站点用户同步wordpress菜单竖排
  • 备案中心查网站wordpress 多功能插件下载
  • 三十分钟激励视频素材seo分析工具有哪些