/* * Get a single attribute type */ std::vector<std::string> X509_DN::get_attribute(const std::string& attr) const { const OID oid = OIDS::lookup(deref_info_field(attr)); auto range = m_dn_info.equal_range(oid); std::vector<std::string> values; for(auto i = range.first; i != range.second; ++i) values.push_back(i->second.value()); return values; }
/* * Get a single attribute type */ std::vector<std::string> X509_DN::get_attribute(const std::string& attr) const { typedef std::multimap<OID, ASN1_String>::const_iterator rdn_iter; const OID oid = OIDS::lookup(deref_info_field(attr)); std::pair<rdn_iter, rdn_iter> range = dn_info.equal_range(oid); std::vector<std::string> values; for(rdn_iter j = range.first; j != range.second; ++j) values.push_back(j->second.value()); return values; }