2016-08-11 3 views

ответ

1

X509 *SSL_get_peer_certificate(const SSL *ssl); SSL_get_peer_certificate() возвращает указатель на сертификат X509, представленный партнером.

X509 *SSL_get_certificate(const SSL *ssl); Функция возвращает указатель типа X.509 на сертификат, загруженный в структуру SSL.

определение выше так просто, как вы упомянули в своем ответе

X509 *SSL_get_certificate(const SSL *s) 
{ 
    if (s->cert != NULL) 
     return(s->cert->key->x509); 
    else 
     return(NULL); 
} 

Ниже ссылка ссылка для получения дополнительной информации https://www.openssl.org/docs/manmaster/ssl/ssl.html

+0

Но я работаю с уровнем контекста ... это вам дал для объекта связи –

+0

это не тривиально? у вас есть объект 'SSL_ctx' и индекс, где находится сертификат' x509 * ', для чего вам нужен API? С другой стороны, объект сеанса SSL может получить сертификат из объекта 'SSl_ctx' – cmidi