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

标签 c openssl asn.1

我需要一个 API 来编码/解码 ASN.1 流。我读过 OpenSSL 在 C 中支持此功能,并且我可以在我的项目中访问它,但我不知道如何实际使用这些功能。我实际上需要解码一个结构,一个 SEQUENCE。任何人都可以推荐如何这样做吗?

最佳答案

looks like openssl 可用于通过繁琐的命令行界面生成数据的 ASN.1 编码。它实际上不是您可以使用的 API - 您必须自己创建一个 API,在底层进行大量系统调用,例如 system("openssl asn1parse -genstr 'UTF8:Hello World'")。听起来工作量很大。

您最好使用适当的 ASN.1 工具集,看看 tools page在 ITU 的网站上。

关于c - 如何使用 OpenSSL 编码/解码 ASN.1 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770081/

相关文章:

c - ANSI C 从文件中分离数据

c++ - C:尝试将指针值复制到另一个指针中,出现可修改左值错误

带文件的 C 项目

.net - 提取C#中的私钥字节

c - 如何在 SQLite 中启用访问控制?

OpenSSL 命令行 secp384r1/SHA-256 数字签名

ruby - 使用 RVM 在 mac os 10.15.5 Catalina 中安装 Ruby 2.3.7 时出错;未找到 OpenSSL

c# - 在 C# 中验证使用 BER/DER 编码的 ASN.1 格式的 DSA 签名

java - ASN.1 Java 编译器

rsa - asn1c编译的ASN1模块解码失败?