Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在OpenSSL 1.1.0中将(X509)的堆栈_转换为DER?_C_Openssl_X509_Der - Fatal编程技术网

C 如何在OpenSSL 1.1.0中将(X509)的堆栈_转换为DER?

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(

在进行从OpenSSL 0.9.8到1.1.0的移植时,我遇到了一个缺少的函数。OpenSSL团队一直在忙于清理他们的代码库,其中一项清理工作是删除一些ASN处理宏和函数。我们过去能够使用以下代码位将(X509)证书的
堆栈转换为
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)