throw std::runtime_error("Can't import from PEM string");
}
virtual void fromPublicKeyString(const std::string& content) = 0;
- virtual bool checkKey() const
+ virtual bool checkKey(vector<string> *errorMessages = nullptr) const
{
return true;
}
struct DNSSECPrivateKey
{
- uint16_t getTag();
+ uint16_t getTag() const
+ {
+ return getDNSKEY().getTag();
+ }
const shared_ptr<DNSCryptoKeyEngine> getKey() const
{
string hashQNameWithSalt(const NSEC3PARAMRecordContent& ns3prc, const DNSName& qname);
string hashQNameWithSalt(const std::string& salt, unsigned int iterations, const DNSName& qname);
+void incrementHash(std::string& raw);
+void decrementHash(std::string& raw);
+
void addRRSigs(DNSSECKeeper& dk, UeberBackend& db, const std::set<DNSName>& authMap, vector<DNSZoneRecord>& rrs);
void addTSIG(DNSPacketWriter& pw, TSIGRecordContent& trc, const DNSName& tsigkeyname, const string& tsigsecret, const string& tsigprevious, bool timersonly);