summaryrefslogtreecommitdiff
path: root/src/certificate.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/certificate.cc')
-rw-r--r--src/certificate.cc27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/certificate.cc b/src/certificate.cc
index 1e7714a3..c447be76 100644
--- a/src/certificate.cc
+++ b/src/certificate.cc
@@ -246,6 +246,33 @@ Certificate::issuer () const
string
+Certificate::issuer_common_name() const
+{
+ DCP_ASSERT(_certificate);
+
+ return get_name_part(X509_get_issuer_name(_certificate), NID_commonName);
+}
+
+
+string
+Certificate::issuer_organization_name() const
+{
+ DCP_ASSERT(_certificate);
+
+ return get_name_part(X509_get_issuer_name(_certificate), NID_organizationName);
+}
+
+
+string
+Certificate::issuer_organizational_unit_name() const
+{
+ DCP_ASSERT(_certificate);
+
+ return get_name_part(X509_get_issuer_name(_certificate), NID_organizationalUnitName);
+}
+
+
+string
Certificate::asn_to_utf8 (ASN1_STRING* s)
{
unsigned char* buf = 0;