Convert Certificate S/N to string for JSON

"cert_sn": 276326103423802570574354205796199009608 is handled by
  the very popular jq utility as "cert_sn": 2.7632610342380256e+38
  which is inaccurate. By changing the value type to string we avoid
  that.
This commit is contained in:
Jan-Piet Mens 2019-12-01 11:54:28 +01:00
parent 6cd1ed4075
commit f868aff185

View File

@ -116,7 +116,7 @@ def get_cert_info(host, cert):
context['issuer_o'] = cert.get_issuer().organizationName context['issuer_o'] = cert.get_issuer().organizationName
context['issuer_ou'] = cert.get_issuer().organizationalUnitName context['issuer_ou'] = cert.get_issuer().organizationalUnitName
context['issuer_cn'] = cert.get_issuer().commonName context['issuer_cn'] = cert.get_issuer().commonName
context['cert_sn'] = cert.get_serial_number() context['cert_sn'] = str(cert.get_serial_number())
context['cert_sha1'] = cert.digest('sha1').decode() context['cert_sha1'] = cert.digest('sha1').decode()
context['cert_alg'] = cert.get_signature_algorithm().decode() context['cert_alg'] = cert.get_signature_algorithm().decode()
context['cert_ver'] = cert.get_version() context['cert_ver'] = cert.get_version()