Add Certificate::subject_dn_qualifier().
[libdcp.git] / src / certificate.cc
index 1e7714a321e61991c2a7a2a284c9d30004ebef76..a11e85bd4ce51a47f6e872701683e4793b7824f1 100644 (file)
@@ -245,6 +245,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)
 {
@@ -328,6 +355,15 @@ Certificate::subject_organizational_unit_name () const
 }
 
 
+string
+Certificate::subject_dn_qualifier() const
+{
+       DCP_ASSERT (_certificate);
+
+       return get_name_part(X509_get_subject_name(_certificate), NID_dnQualifier);
+}
+
+
 static
 LocalTime
 convert_time (ASN1_TIME const * time)