ASN.1 linux 应用实例

本文介绍了ASN1编译器的基本概念及其在Ubuntu上的安装与使用方法。作者强调了学习资源的重要性,并推荐了GitHub作为获取asn1c源码和文档的平台。在使用过程中,注意编码格式的选择,如Base64转换,以及DER和BER解码的统一处理。通过./x509dump示例进行学习,同时分享了遇到的解码问题和解决经验。

在这里我给大家说以ASN1 怎么使用,和我遇到的问题
首先说一下这个asn1 是什么东西,它就是一个编译器,他和protoc很像,但是它更轻,因为它不需要库的支持,只是一个 编译的bin。
那它怎么用的呢?
在ubuntu上你就可以直接安装哈,但是ubuntu上安装完后,是给会使用的人用的,man menu也不能直接应用啊。
这时候其实就提到了我上篇文章的心得,学东西,做东西,方向是第一,能够得到一首的可靠的资料,顺着这个资料来走,肯定是好的
接下来我再夸赞一下github,这个开源平台也是个好动西,所以要多多利用
使用的话,就是从github上面找到源码,之后来看里面的源码就好了。
github 网址:https://github.com/vlm/asn1c

说说最主要你的文档哈,这里其实你要想快速开始,那么你就直接使用usage这个文档,这个文旦里面有很好的可以理解的例程,这样你顺着程序一顿操作就好了。
usage文档:https://github.com/vlm/asn1c/tree/master/doc
接下来就是说几个需要主要的问题点:
1 encode的时候生成的文件的格式,自己要考虑好,是string,二进制,还是base64
我遇到的问题是从别人手里拿到的encode是base64,自己decode的时候这么都不行,这里是需要自己做转化的。
2 还有 DER,BER这两种的decode使用的是同一个函数就行。
3 example 就可以看一 ./x509dump

有什么问题一起交流,和Space在一起学习

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值