![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASN.1
java小蓝-
想要的都会有的,你要想要,你要努力。
展开
-
将java转化为ASN.1、转base64、以十六进制输出;再解析ASN.1。(BC中的ASN1组装和解析)
实习小任务要求:1.写一个Java对象;2.转化为ASN.1类型(包括ASN1Integer、ASN1Boolean、ASN1String、ASN1Sequence);3.转换为byte[]、编码为base64;4.最后以十六进制输出。以下为代码:pom.xml:<dependency> <groupId>org.bouncycas...原创 2019-03-05 13:42:26 · 5756 阅读 · 4 评论 -
未知类型ASN.1编码的解析
最近一直在研究BC中的ASN1组装和解析,从BC开源项目中中拿出给如下一段ASN1编码,在不知道组合以及对象情况时,如何解析呢?private byte[] unsignedReq = Base64.decode( "MEIwQDA+MDwwOjAJBgUrDgMCGgUABBRDb9GODnq7lRhSkEqw4XX24huERwQUkY4j" + "a6e...原创 2019-03-06 15:23:36 · 2621 阅读 · 3 评论 -
解析ASN.1,Bouncy Castle下的OCSPRequest结构
上次把ASN.1解析得到了具体对象,但是难以理解对应的意义。这次是解析为Bouncy Castle下的OCSPRequest结构。先了解一下OCSPRequest的结构:public class OCSPRequest extends ASN1Object{ TBSRequest tbsRequest; Signature optional...原创 2019-03-07 15:20:31 · 1173 阅读 · 1 评论 -
封装一个OCSPRequest结构体请求(signedReq)
按照OCSPRequest的请求语法,参照OCSP在线证书状态协议封装一个不含签名的请求signedReq串。代码:package com.xdja.asn1;import org.bouncycastle.asn1.*;import org.bouncycastle.asn1.ocsp.CertID;import org.bouncycastle.asn1.ocsp.OCSPR...原创 2019-03-13 09:05:21 · 1474 阅读 · 3 评论 -
X509证书结构
package java.security.cert 包下的X509Certificate.java 是X.509证书的抽象类。这提供了一个标准访问X.509证书所有属性的方法。使用ASN.1语言描述,我们可以将X509Certificate抽象为以下结构: Certificate ::= SEQUENCE { tbsCertificate TBSCe...原创 2019-10-08 14:36:49 · 1021 阅读 · 0 评论