首页 > 其他分享 >TR-069第一期第六修正版-11

TR-069第一期第六修正版-11

时间:2022-10-31 10:01:41浏览次数:55  
标签:11 ACS HTTP 编码 069 压缩 CPE 修正版 会话

3.4.5 摘要认证Digest Authentication

本节概述了在CPE WAN管理协议中使用摘要认证的要求。这些要求适用于RPC交换和文件传输的连接验证。请注意,对于不同类型的连接,ACS和CPE可以互换地扮演HTTP客户端和服务器的角色。ACS在发出连接请求时扮演HTTP客户端的角色。CPE在启动与ACS的连接时扮演HTTP客户端的角色。

CPE和ACS必须支持包含值“auth”的RFC 2617“qop”选项。根据RFC 2617,这意味着当HTTP服务器向HTTP客户机提供此选项时,它必须使用新的样式摘要机制。
使用摘要身份验证时,对于每个打开的新TCP连接,ACS应使用新的nonce值,CPE应使用新的cnonce值。

注意-如果CPE WAN管理协议会话没有使用TLS,则ACS用于重用nonce值进行HTTP身份验证的策略可能会显著影响会话的安全性。特别的,如果ACS在跨多个TCP连接重新验证时重新使用nonce值,ACS可能容易受到重播攻击。然而,如果会话使用了TLS,那么这种风险将大大降低。

CPE和ACS必须支持MD5摘要算法。CPE还必须支持MD5 sess摘要算法。

3.4.6 HTTP附加需求

规定了以下额外的HTTP相关要求:

每当ACS发送空HTTP响应时,它必须使用“204(无内容No Content)”HTTP状态代码。

CPE不得使用HTTP 1.1[6]中定义的管道

3.4.7 HTTP 压缩

本节概述了依据HTTP协议使用HTTP压缩来转换内容编码的要求,如CPE WAN管理协议RFC 7230[6]第4节“传输编码”中所定义。这些要求适用于RPC交互以及文件传输的压缩。

规定了以下额外的HTTP相关要求:

ACS应支持RFC 7230[6]第4节“传输编码”中定义的内容编码交换。

CPE应支持RFC 7230[6]第4节“传输编码”中定义的内容编码交换。

为了让CPE和ACS高效地交换压缩消息,CPE必须使用ManagementServer.HTTPCompression参数定义的内容编码头发送压缩消息。除非该参数设置为“Disabled”。

如果ACS不支持Content-Encoding头或值,则ACS必须使用“415–Unsupported Media Type”HTTP状态代码进行响应。在收到“415–Unsupported Media Type”HTTP状态代码后,CPE必须删除压缩并根据第3.2.1.1节会话重试策略重建会话。

ACS可以通过设置ManagementServer.HTTPCompression参数来启用HTTP压缩。这个参数值是CPE和ACS都支持的值。ACS可以通过设置ManagementServer.HTTPCompression参数为“Disabled”来关闭HTTP压缩。CPE在ManagementServer.HTTPCompressionSupported中列出了CPE所支持的HTTP压缩机制。

Kevin - 小结:HTTP
  • 建立会话要用Basic或Digest认证,认证失败要用401。有效消息要用200。ACS结束会话用204。
  • 每个CPE用来认证的用户名和密码应该都是唯一的,推荐用OUI+ProductClasss+SN的方式。这实现起来有些不方便,因为密码也需要ACS和CPE在建立连接前就协商好。
  • 标签:11,ACS,HTTP,编码,069,压缩,CPE,修正版,会话
    From: https://www.cnblogs.com/kevin4X/p/16843289.html

    相关文章

    • Windows11 22H2_22621.674_MVS_10月最新懒人版
      Moment1(Build22621.675)的功能更新根据微软官网介绍,总共6项新增功能:①资源管理器标签,类似于浏览器的标签,在以往的版本中这是一个隐藏功能,此前我已经给大家介绍了怎么开......
    • UVA11297 Census(kd-tree)
      题意:给定一个\(n\timesn\)的网格,要求支持修改和询问某个矩阵的最大值和最小值。解法多样,可以用二维线段树,我用的是\(kd-tree\)。那么这题就很裸了,我在这里只提几点需......
    • C++11绑定器bind及function机制
      前言之前在学muduo网络库时,看到陈硕以基于对象编程的方式,大量使用boost库中的bind和function机制,如今,这些概念都已引入至C++11,包含在头文件<functional>中。本篇文章主要......
    • 洛谷 P1153 点和线
      前置知识(1)求两条线段的交点方法1,运用高中的解析几何知识求.方法2,运用向量点积求.考虑向量叉乘。若\(\veca\times\vecb>0\),那么\(\vecb\)在\(\veca\)......
    • 11.异常处理与模块
      异常处理当检测到⼀个错误时,解释器就⽆法继续执⾏了,反⽽出现了⼀些错误的提示,这就是所谓的"异常"。python提供了两个非常重要的功能来处理python程序在运行中出现的异常......
    • 115.distinct-subsequence 不同的子序列
      问题描述115.不同的子序列解题思路dp[i][j]表示考虑考虑t的前j个字符在s的前i个字符中的出现个数:if(s[i-1]==t[j-1])dp[i][j]=dp[i-1][j-1]+dp[i-......
    • Python3.11正式版,它来了!
      转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/b055fbf2.html你好,我是测试蔡坨坨。就在前几天,2022年10月24日,Python3.11正式版发布了!Python官方在2020年1月......
    • Java 从入门到放弃11 - 《Maven》
      说点题外话,没想到突然又重拾更新,在这期间学习了java的许多知识,还补充了sql语句,数据库相关的内容,由于时间关系,中间部分的内容都没有做相应笔记和博客,因为sql的语句还有中间......
    • P1195 口袋的天空
      最小生成树的板子;使得连通块的数量减小到k即可!数据有点水(printf("NoAnswer");根本没用到QAQ)。#include<bits/stdc++.h>usingnamespacestd;constintN=1e3+7;con......
    • [COMP2119] Searching - Building and Egg Problem
      DescriptionThereisabuildingwith$n$floorsandyouhave$m$eggs.Determinethelowestfloorthrownfromwhichaneggwillbreak.Ifaneggisbroken,it......