mirror of
https://github.com/openssl/openssl.git
synced 2024-11-21 01:15:20 +08:00
If we couldn't handle "-showcerts" (which happens with the current
SSL2 implementation), show at least the server certificate.
This commit is contained in:
parent
92afda6ccc
commit
bc2e519a89
@ -688,9 +688,13 @@ static void print_stuff(BIO *bio, SSL *s, int full)
|
||||
|
||||
if (full)
|
||||
{
|
||||
int got_a_chain = 0;
|
||||
|
||||
sk=SSL_get_peer_cert_chain(s);
|
||||
if (sk != NULL)
|
||||
{
|
||||
got_a_chain = 1; /* we don't have it for SSL2 (yet) */
|
||||
|
||||
BIO_printf(bio,"---\nCertificate chain\n");
|
||||
for (i=0; i<sk_X509_num(sk); i++)
|
||||
{
|
||||
@ -710,7 +714,7 @@ static void print_stuff(BIO *bio, SSL *s, int full)
|
||||
if (peer != NULL)
|
||||
{
|
||||
BIO_printf(bio,"Server certificate\n");
|
||||
if (!c_showcerts) /* Redundant if we showed the whole chain */
|
||||
if (!(c_showcerts && got_a_chain)) /* Redundant if we showed the whole chain */
|
||||
PEM_write_bio_X509(bio,peer);
|
||||
X509_NAME_oneline(X509_get_subject_name(peer),
|
||||
buf,BUFSIZ);
|
||||
|
Loading…
Reference in New Issue
Block a user