/* * DL_Group Constructor */ DL_Group::DL_Group(const std::string& name) { const char* pem = PEM_for_named_group(name); if(!pem) throw Invalid_Argument("DL_Group: Unknown group " + name); PEM_decode(pem); }
EC_Group::EC_Group(const OID& domain_oid) { const std::string pem = PEM_for_named_group(OIDS::lookup(domain_oid)); if(pem == "") throw Lookup_Error("No ECC domain data for " + domain_oid.as_string()); *this = EC_Group(pem); m_oid = domain_oid.as_string(); }