首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ASN.1 BitString编码CRLDistributionPoints.ReasonFlags

ASN.1 BitString编码CRLDistributionPoints.ReasonFlags
EN

Stack Overflow用户
提问于 2020-05-17 18:21:39
回答 1查看 610关注 0票数 0

@Crypt32 32写着:for keyCompromise and caCompromise reasons, it should be 81 02 05 60 -(CDP extension ASN.1 tag问题后面的评论)。

05 60 is: 00000101 01100000

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ReasonFlags ::= BIT STRING {
    unused                  (0),
    keyCompromise           (1),
    cACompromise            (2),
    affiliationChanged      (3),
    superseded              (4),
    cessationOfOperation    (5),
    certificateHold         (6),
    privilegeWithdrawn      (7),
    aACompromise            (8) }

为什么keyCompromise+cACompromise被编码为05 60?谢谢。

更新:在Windows中,05 60被解码为cessationOfOperation (5)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-18 00:10:13

05是未使用的位计数。它是BIT_STRING的一部分。60 (所有八进制都以十六进制表示)是位字符串值。BIT_STRING是一个长串位。位是按LTR方向索引的。最小传输单元是字节,所以每位字符串长度是8位的倍数。如果实际位字符串的长度除以8与余数,则余数表示未使用的位。未使用比特是上一次1到字节结束后的零位数。如果右侧的所有8位都未使用,那么零字节就不会被编码。

在ASN.1模块中,位索引将1:1映射到括号中的位数。ASN.1模块定义了需要2字节才能编码的9位:

因为第二个字节中的所有位都是零,所以这个字节没有被编码:

您可以看到位(1)和(2)被设置为1,这将映射到按位或结合启用的keyCompromisecACompromise标志。其余的位在字节结束前为零,因此不被使用。如果计算它们,我们将得到5个未使用的位,编码后的值将如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
03 02 05 60

其中:

标记identifier

  • 02 -标记长度

  • 05未使用的位数编号

  • 60编码的值

如果你包括aACompromise位呢?此位需要第二个字节:

其余的位(在第9位之后)都是零,因此它们是未使用的(确切地说是7位)。因此,此设置的编码是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
03 03 07 60 80

其中:

标签identifier

  • 03 -标签长度

  • 07-未使用比特计数

  • 60 80 -编码值

如果我解释得够好的话,我就尽力了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61861449

复制
相关文章
HTTP中get和post
​ GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家根据约定,做得限制而已
小小咸鱼YwY
2019/09/11
9350
Android下通过HttpClient执行 HTTP POST 请求
Android下通过HttpClient执行 HTTP POST 请求 public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); try { //
用户7108768
2021/09/22
1.1K0
HTTP中GET与POST的区别?
HTTP POST 方法 发送数据 给服务器,数据类型由 Content-Type 指定。
Learn-anything.cn
2021/11/24
7550
HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETPHP
Java架构师必看
2020/10/16
1.6K0
Android入门之Http请求方式Get与Post
前言:在Android开发的过程中,必须会接触到数据交互(访问数据,写入数据等你等),既然接触到数据的交互,那么自然而然就是使用通讯间的协议来进行请求,最常见的协议就是Http协议,Http协议包括两个具体的请求方式-Get以及Post。
AlicFeng
2019/02/22
6.8K0
Qt中实现http服务接收POST请求
总体而言,HTTP服务器适用于传统的客户端-服务器通信,每次请求都需要重新建立连接,适合请求响应式的场景。WebSocket服务器适用于需要实时双向通信的场景,适合聊天应用、实时数据更新等。
Linux兵工厂
2023/09/15
1.6K0
Qt中实现http服务接收POST请求
如何在Firefox中配置HTTP?
在浏览器中配置HTTP是一个常见的需求,它可以让我们轻松访问需要的网站或保护个人隐私。本文将为您详细介绍如何在Firefox浏览器中配置HTTP应用,帮助您实现无缝的HTTP体验。无论您是初次接触HTTP还是有一定经验的用户,本文都能为您提供实用的操作步骤和示例代码。让我们一起来配置Firefox的HTTP吧!
华科云商小徐
2023/10/10
5930
python http post 登
网站调戏  http://uugoc.com/login 账号  739639550      密码  123456         开始调戏  谷歌浏览器  F12 j进入调戏模式 输入账号密码 
py3study
2020/01/06
6180
python http   post 登
Http Post 快速使用
点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~
用户5908113
2020/08/25
8780
Http Post 快速使用
http请求中get和post方法的区别
一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。
用户7880705
2020/11/06
4.4K0
http中的get和post方法的区别
HTTPS和HTTP的区别主要如下:   1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。   2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。   3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。   4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
魚迹
2023/05/06
6500
http中的get和post方法的区别
接口测试如何在post请求中传递文件
2.找到body这个选项,输入文件对应的参数名,在然后把参数名后面的text选择为file。
sik1
2022/06/21
3.4K0
springboot发送http请求,springboot http post json
高久峰
2023/07/02
5550
HTTP协议中的GET、POST请求方法的区别
HTTP 请求方法有:HEAD、PUT、DELETE、OPTIONS、CONNECT
宣言言言
2019/12/15
4.7K0
HTTP 方法:GET 对比 POST
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
流柯
2018/08/30
7580
HTTP 方法:GET 对比 POST
两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法
三哥
2018/06/27
7560
Android通过HTTP POST带參訪问asp.net网页
在看了网络上非常多视频关于android通过HTTP POST或者GET方式訪问网页并获取数据的方法。
全栈程序员站长
2022/07/08
1.2K0
Android通过HTTP POST带參訪问asp.net网页
点击加载更多

相似问题

如何在android中通过http post发布web链接

21

Android上的HTTP Post Multipart不发布图像。

21

无法通过HTTP post发布

30

如何在vb.net中通过HTTP post发布文件

40

Android ICS HTTP POST

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文