从X509结构打开SSL提取证书到char数组

时间:2011-11-15 17:05:59

标签: c certificate openssl x509

我正在使用OpenSSL构建我自己的自签名证书,我在X509结构中。我不想将证书数据从X509结构中提取到char数组中。

我知道以下宏:

PEM_Write_X509(file *, certificate *)

这将输出到如下文件:

-----BEGIN CERTIFICATE------
DATAHERE
-----END CERTIFICATE-----

我真正想要的只是“DATAHERE”部分直接进入char数组。有很多令人困惑的宏用于做各种各样的事情,但我没有偶然发现一个能完成我所追求的事情。有没有找到合适的东西?

2 个答案:

答案 0 :(得分:2)

BEGIN和END部分是PEM文本的边界。这是标准惯例。我相信,删除这些部分将使证书无法使用。

答案 1 :(得分:0)

您所呈现的是证书的PEM编码表示(其本身就是DER数据)。

在您的情况下,您只需删除此文本,并且您拥有证书的base64编码的DER数据。