gpt4 book ai didi

c - OpenSSL ASN1_TYPE 和 ASN1_ITEM 是如何关联的

转载 作者:太空宇宙 更新时间:2023-11-04 02:24:12 26 4
gpt4 key购买 nike

我正在尝试使用 OpenSSL 库对 pdf 文档进行数字签名。现在我想从 pdf 文档内容中获取摘要。我只找到了从 ASN1_ITEM 创建摘要的方法。但我拥有的是 ASN1_OCTET_STRING 对象,如果需要,我可以将其转换为 ASN1_TYPE。我想应该有某种方法可以将 ASN1_TYPEASN1_OCTET_STRING 转换为 ASN1_ITEM。但我不明白 ASN1_TYPEASN1_TYPE 有什么关系。

附言如果有人分享某种 OpenSSL 的适当文档,将不胜感激。我能找到的大部分是没有适当解释的源文件。

最佳答案

由于您写的是“我拥有的是ASN1_OCTET_STRING 对象”,以下代码片段可在 documentation of the ASN1_STRING utilities 的注释部分下找到, 似乎有用:

Almost all ASN1 types in OpenSSL are represented as an ASN1_STRING structure. Other types such as ASN1_OCTET_STRING are simply typedef'ed to ASN1_STRING and the functions call the ASN1_STRING equivalents.

(你可以验证这发生在ossl_typ.h中,它实际上不是typedef而是#define)

同一文档页面提供了一个函数 ASN1_STRING_to_UTF8(),您可以使用该函数将数据表示为 unsigned char * 及其长度。一旦你有了它,你就可以calculate a digest to your liking .

这不是您的问题“ASN1_TYPEASN1_ITEM 是如何相关的”的答案,但它似乎涵盖了您描述的问题。如果不是这种情况,请澄清。

关于c - OpenSSL ASN1_TYPE 和 ASN1_ITEM 是如何关联的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53497844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com