/* * printSSLInfo * * Prints information about the current SSL connection, if SSL is in use */ static void printSSLInfo(void) { #ifdef USE_SSL int sslbits = -1; SSL *ssl; ssl = PQgetssl(pset.db); if (!ssl) return; /* no SSL */ SSL_get_cipher_bits(ssl, &sslbits); printf(_("SSL connection (cipher: %s, bits: %i)\n"), SSL_get_cipher(ssl), sslbits); #else /* * If psql is compiled without SSL but is using a libpq with SSL, we * cannot figure out the specifics about the connection. But we know it's * SSL secured. */ if (PQgetssl(pset.db)) printf(_("SSL connection (unknown cipher)\n")); #endif }
bool pgConn::IsSSLconnected() { return (conn && PQstatus(conn) == CONNECTION_OK && PQgetssl(conn) != NULL); }