CREATE VIEW tem_tlsx_certificate AS
SELECT
ur.uniform_resource_id,
t.tenant_id,
t.tenant_name,
ts.ur_ingest_session_id,
ur.uri,
json_extract(ur.content, '$.timestamp') AS observed_at,
json_extract(ur.content, '$.host') AS host,
json_extract(ur.content, '$.ip') AS ip_address,
json_extract(ur.content, '$.port') AS port,
json_extract(ur.content, '$.probe_status') AS probe_status,
json_extract(ur.content, '$.tls_version') AS tls_version,
json_extract(ur.content, '$.cipher') AS cipher_suite,
json_extract(ur.content, '$.self_signed') AS is_self_signed,
json_extract(ur.content, '$.mismatched') AS is_mismatched,
json_extract(ur.content, '$.not_before') AS valid_from,
json_extract(ur.content, '$.not_after') AS valid_until,
json_extract(ur.content, '$.subject_dn') AS subject_dn,
json_extract(ur.content, '$.subject_cn') AS subject_cn,
json_extract(ur.content, '$.subject_an') AS subject_alt_names,
json_extract(ur.content, '$.serial') AS serial_number,
json_extract(ur.content, '$.issuer_dn') AS issuer_dn,
json_extract(ur.content, '$.issuer_cn') AS issuer_cn,
json_extract(ur.content, '$.fingerprint_hash.md5') AS fingerprint_md5,
json_extract(ur.content, '$.fingerprint_hash.sha1') AS fingerprint_sha1,
json_extract(ur.content, '$.fingerprint_hash.sha256') AS fingerprint_sha256,
json_extract(ur.content, '$.tls_connection') AS tls_connection,
json_extract(ur.content, '$.sni') AS sni
FROM uniform_resource ur
INNER JOIN tem_tenant t ON t.device_id = ur.device_id
INNER JOIN tem_session ts ON ur.device_id = ts.device_id
WHERE ur.uri LIKE '%tlsx%'
AND ur.nature = 'jsonl'