26#ifndef ROUTER_SRC_OPENSSL_INCLUDE_TLS_TLS_KEYLOG_DUMPER_H_
27#define ROUTER_SRC_OPENSSL_INCLUDE_TLS_TLS_KEYLOG_DUMPER_H_
29#include <openssl/opensslv.h>
30#include <openssl/ssl.h>
40#if OPENSSL_VERSION_NUMBER < ROUTER_OPENSSL_VERSION(1, 1, 0)
44 auto env_logfile = getenv(
"SSLKEYLOGFILE");
45 auto &stream = get_stream();
47 if (!stream.is_open() && env_logfile) {
48 stream.open(env_logfile, std::ios::app);
50 if (stream.is_open()) {
65 auto &s = get_stream();
67 if (!s.is_open())
return;
70 s << line << std::endl;
75 static std::ofstream
file;
Definition: tls_keylog_dumper.h:37
~TlsKeylogDumper()
Definition: tls_keylog_dumper.h:57
static void keylog_callback(const SSL *, const char *line)
Definition: tls_keylog_dumper.h:64
static std::ofstream & get_stream()
Definition: tls_keylog_dumper.h:74
TlsKeylogDumper(SSL_CTX *ctx)
Definition: tls_keylog_dumper.h:39
Cursor end()
A past-the-end Cursor.
Definition: rules_table_service.cc:192
Definition: tls_keylog_dumper.h:35