}
+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)
{
* and with + signs escaped to \+
*/
std::string issuer () const;
+ std::string issuer_common_name() const;
+ std::string issuer_organization_name() const;
+ std::string issuer_organizational_unit_name() const;
std::string subject () const;
std::string subject_common_name () const;