我需要一个API来编码/解码ASN.1流。我已经读到OpenSSL支持C语言进行此操作,并且在我的项目中可以访问它,但我不知道如何实际使用这些函数。我需要有效地解码一个结构体,即一个SEQUENCE。有人能推荐如何做到吗?
看起来 OpenSSL 可以通过繁琐的命令行界面生成数据的 ASN.1 编码。它不是一个真正可用的 API - 你需要自己创建一个,在底层进行许多系统调用,例如 system("openssl asn1parse -genstr 'UTF8:Hello World'")。听起来很费力。 最好使用适当的 ASN.1 工具集,可以查看ITU网站上的工具页面。