ptth/bare_minimum_crypto/cpp/expiring_signature.cpp

38 lines
784 B
C++

#include "expiring_signature.h"
namespace BareMinimumCrypto {
// C++ nonsense
bool ExpiringSignature::operator == (const ExpiringSignature & o) const {
return
cert == o.cert &&
sig == o.sig
;
}
bool ExpiringSignature::operator != (const ExpiringSignature & o) const {
return ! (*this == o);
}
Bytes KeyCertFile::to_msgpack () const {
const json cert_j {
{"pubkey", json::binary (pubkey)},
{"not_before", valid_time.not_before},
{"not_after", valid_time.not_after},
};
const auto cert = json::to_msgpack (cert_j);
const json j {
{"sig", json::binary (sig)},
{"cert", json::binary (cert)},
};
return json::to_msgpack (j);
}
optional <KeyCertFile> KeyCertFile::try_from_msgpack (const json & msg)
{
return nullopt;
}
}