diff options
author | Dmitry Baryshkov <dbaryshkov@gmail.com> | 2020-05-18 00:13:34 +0300 |
---|---|---|
committer | Dmitry Baryshkov <dbaryshkov@gmail.com> | 2020-05-18 09:27:04 +0300 |
commit | a79c1b931c116bdda2559d31b14a509e16a8fd93 (patch) | |
tree | a78c7df3fac4bdfacdbf8a1e9c6ac66f7176b970 /lib | |
parent | a9f907be146be0df2cc756c19543ec1d10ccdef9 (diff) | |
download | gnutls-a79c1b931c116bdda2559d31b14a509e16a8fd93.tar.gz |
x509: support commonName extension
Add support for Common Name certificate extension.
Fixes #989
Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/x509/output.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/x509/output.c b/lib/x509/output.c index c8b0c66ddb..64cfade64d 100644 --- a/lib/x509/output.c +++ b/lib/x509/output.c @@ -1259,6 +1259,22 @@ static void print_extension(gnutls_buffer_st * str, const char *prefix, critical ? _("critical") : _("not critical")); print_issuer_sign_tool(str, prefix, der); + } else if (strcmp(oid, "2.5.4.3") == 0) { + int ret; + gnutls_datum_t tmp = {NULL, 0}; + + addf(str, _("%s\t\tCommon Name (%s):\n"), + prefix, + critical ? _("critical") : _("not critical")); + + ret = _gnutls_x509_decode_string(ASN1_ETYPE_PRINTABLE_STRING, der->data, der->size, &tmp, 0); + if (ret < 0) { + addf(str, "error: x509_decode_string: %s\n", + gnutls_strerror(ret)); + } else { + addf(str, "%s\t\t\t%s\n", prefix, tmp.data); + gnutls_free(tmp.data); + } } else { addf(str, _("%s\t\tUnknown extension %s (%s):\n"), prefix, oid, |