将X509证书保存到文件中

And*_*ent 5 c ssl openssl x509certificate x509

我正在使用HTTPS客户端,我设法建立安全连接并使用以下方式获取X509证书:
X509 *cert = SSL_get_certificate(ssl);(ssl是SSL*).

如何将证书保存到文件?另外,我需要从证书中获取"Subject DN"和"Issuer DN"字段.

Jum*_*ram 7

- 如何将证书保存到文件?

#include <openssl/pem.h>
int PEM_write_X509(FILE *fp, X509 *x);
Run Code Online (Sandbox Code Playgroud)

- 此外,我需要从证书中获取"主题DN"和"颁发者DN"字段.

#include <openssl/x509.h>
X509_NAME *     X509_get_issuer_name(X509 *a);
X509_NAME *     X509_get_subject_name(X509 *a); 
Run Code Online (Sandbox Code Playgroud)

  • `X509_NAME_oneline()`是有用到`X509_NAME`结构转换为纯文本字符串. (2认同)