C 如何在OpenSSL 1.1.0中将(X509)的堆栈_转换为DER?
在进行从OpenSSL 0.9.8到1.1.0的移植时,我遇到了一个缺少的函数。OpenSSL团队一直在忙于清理他们的代码库,其中一项清理工作是删除一些ASN处理宏和函数。我们过去能够使用以下代码位将(X509)证书的C 如何在OpenSSL 1.1.0中将(X509)的堆栈_转换为DER?,c,openssl,x509,der,C,Openssl,X509,Der,在进行从OpenSSL 0.9.8到1.1.0的移植时,我遇到了一个缺少的函数。OpenSSL团队一直在忙于清理他们的代码库,其中一项清理工作是删除一些ASN处理宏和函数。我们过去能够使用以下代码位将(X509)证书的堆栈转换为DER: 注意:为了简化示例,删除了错误处理 这将不再使用未解析的外部符号链接和生成过程错误 我检查了0.9.8代码库,发现ASN1\u seq\u pack\u X509是一个宏。在跟踪深入嵌套的宏之后,我发现上面的调用最终看起来是这样的: ASN1_seq_pack(
堆栈转换为DER
:
注意:为了简化示例,删除了错误处理
这将不再使用未解析的外部符号链接和生成过程错误
我检查了0.9.8代码库,发现ASN1\u seq\u pack\u X509
是一个宏。在跟踪深入嵌套的宏之后,我发现上面的调用最终看起来是这样的:
ASN1_seq_pack(X509, stack, i2d_X509, NULL, &len)
和ASN1_seq_pack
在OpenSSL 1.1.0中不再存在。这是我的问题。如何从(X509)
的堆栈转换到堆栈?我知道这里已经回答了这个问题:
ASN1_seq_pack(X509, stack, i2d_X509, NULL, &len)