|
|
@ -123,6 +123,26 @@ void JsonTlsLogJSONExtended(json_t *tjs, SSLState * state)
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
json_object_set_new(tjs, "version", json_string(ssl_version));
|
|
|
|
json_object_set_new(tjs, "version", json_string(ssl_version));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* tls.notbefore */
|
|
|
|
|
|
|
|
if (state->server_connp.cert0_not_before != 0) {
|
|
|
|
|
|
|
|
char timebuf[64];
|
|
|
|
|
|
|
|
struct timeval tv;
|
|
|
|
|
|
|
|
tv.tv_sec = state->server_connp.cert0_not_before;
|
|
|
|
|
|
|
|
tv.tv_usec = 0;
|
|
|
|
|
|
|
|
CreateUtcIsoTimeString(&tv, timebuf, sizeof(timebuf));
|
|
|
|
|
|
|
|
json_object_set_new(tjs, "notbefore", json_string(timebuf));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* tls.notafter */
|
|
|
|
|
|
|
|
if (state->server_connp.cert0_not_after != 0) {
|
|
|
|
|
|
|
|
char timebuf[64];
|
|
|
|
|
|
|
|
struct timeval tv;
|
|
|
|
|
|
|
|
tv.tv_sec = state->server_connp.cert0_not_after;
|
|
|
|
|
|
|
|
tv.tv_usec = 0;
|
|
|
|
|
|
|
|
CreateUtcIsoTimeString(&tv, timebuf, sizeof(timebuf));
|
|
|
|
|
|
|
|
json_object_set_new(tjs, "notafter", json_string(timebuf));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static int JsonTlsLogger(ThreadVars *tv, void *thread_data, const Packet *p,
|
|
|
|
static int JsonTlsLogger(ThreadVars *tv, void *thread_data, const Packet *p,
|
|
|
|