如何使用OpenSSL编码/解码ASN.1流?

4

我需要一个API来编码/解码ASN.1流。我已经读到OpenSSL支持C语言进行此操作,并且在我的项目中可以访问它,但我不知道如何实际使用这些函数。我需要有效地解码一个结构体,即一个SEQUENCE。有人能推荐如何做到吗?


我认为这是一个好问题,你得到了我的赞同,但我也认为它可能不适合该网站的主题,因为你没有相关的代码(或者你在代码中遇到问题的地方)。这是一个我希望该网站能够放宽要求的地方... - jww
请参见 https://unix.stackexchange.com/questions/265656/decoding-asn-1-messages-using-openssl-asn1parse-tool。 - ulidtko
1个回答

0

看起来 OpenSSL 可以通过繁琐的命令行界面生成数据的 ASN.1 编码。它不是一个真正可用的 API - 你需要自己创建一个,在底层进行许多系统调用,例如 system("openssl asn1parse -genstr 'UTF8:Hello World'")。听起来很费力。

最好使用适当的 ASN.1 工具集,可以查看ITU网站上的工具页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接