Сохранить сертификат X509 в файл - PullRequest
5 голосов
/ 22 мая 2011

Я работаю на HTTPS-клиенте, и мне удалось установить безопасное соединение и получить сертификат X509, используя:
X509 *cert = SSL_get_certificate(ssl); (ssl - SSL *).

Как сохранить сертификат в файл?Кроме того, мне нужно получить поля "Subject DN" и "Issuer DN" из сертификата.

Ответы [ 2 ]

7 голосов
/ 22 мая 2011

- Как сохранить сертификат в файл?

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

- Кроме того, мне нужно получить «DN субъекта» и «DN эмитента»поля из сертификата.

#include <openssl/x509.h>
X509_NAME *     X509_get_issuer_name(X509 *a);
X509_NAME *     X509_get_subject_name(X509 *a); 
2 голосов
/ 22 мая 2011

Для кодирования сертификата в файл вы можете использовать эту функцию OpenSSL:

int i2d_X509_fp(X509 *x, FILE *fp);

Кодирует структуру X509, указанную x, в файл с использованием кодировки DER. Подробнее о OpenSSL API ссылка .

...