如何从DER文件中获取ASN1声明。
我有像.der或pem文件这样的文件。我期待看到如何获取ASN1声明文件。
编辑:
我尝试过使用BouncyCastle和 Libasn1但所有这些都需要asn1声明来处理它。
答案 0 :(得分:3)
“DER文件”仅包含单个特定的DER编码结构。它不包含该结构的ASN.1声明。通常,可以解析未知的DER编码结构,但在不知道结构的确切定义的情况下几乎不可能解释其各个字段。
例如:您知道您的DER文件包含X.509证书,但您不知道其ASN.1定义。为了正确处理和解释已解析的结构,您需要找到包含ASN.1定义和X.509证书结构描述的文档 - 在这种情况下,正确的文档应为RFC 528 0。
但这通常是太低级别的方法。当您使用更高级别的语言或加密工具包时,在ASN.1级别工作是相当罕见的,因为它们提供高级解析器和包装解析信息的类。 See this question for example on X.509 certificate parsing in Java