void print_cert_info(gnutls_session_t session, int verbose, int print_cert) { int flag; if (verbose) flag = GNUTLS_CRT_PRINT_FULL; else flag = GNUTLS_CRT_PRINT_COMPACT; if (gnutls_certificate_client_get_request_status(session) != 0) printf("- Server has requested a certificate.\n"); switch (gnutls_certificate_type_get(session)) { case GNUTLS_CRT_X509: print_x509_info(session, flag, print_cert); break; #ifdef ENABLE_OPENPGP case GNUTLS_CRT_OPENPGP: print_openpgp_info(session, flag, print_cert); break; #endif default: printf("Unknown type\n"); break; } }
void print_cert_info (gnutls_session_t session, const char *hostname, int insecure) { if (gnutls_certificate_client_get_request_status (session) != 0) printf ("- Server has requested a certificate.\n"); printf ("- Certificate type: "); switch (gnutls_certificate_type_get (session)) { case GNUTLS_CRT_UNKNOWN: printf ("Unknown\n"); if (!insecure) exit (1); break; case GNUTLS_CRT_X509: printf ("X.509\n"); print_x509_info (session, hostname, insecure); break; #ifdef ENABLE_OPENPGP case GNUTLS_CRT_OPENPGP: printf ("OpenPGP\n"); print_openpgp_info (session, hostname, insecure); break; #endif } }