//======================================================================== // // SignatureInfo.cc // // This file is licensed under the GPLv2 or later // // Copyright 2015 André Guerreiro // Copyright 2015 André Esser // Copyright 2017 Hans-Ulrich Jüttner // Copyright 2017-2020 Albert Astals Cid // Copyright 2018 Chinmoy Ranjan Pradhan // Copyright 2018 Oliver Sander // Copyright 2021 Georgiy Sgibnev . Work sponsored by lab50.net. // Copyright 2021 André Guerreiro // Copyright 2021 Marek Kasik // Copyright 2023, 2024 g10 Code GmbH, Author: Sune Stolborg Vuorela // //======================================================================== #include #include "SignatureInfo.h" #include "CertificateInfo.h" #include "goo/gmem.h" #include #include /* Constructor & Destructor */ SignatureInfo::~SignatureInfo() = default; SignatureInfo::SignatureInfo() = default; /* GETTERS */ SignatureValidationStatus SignatureInfo::getSignatureValStatus() const { return sig_status; } std::string SignatureInfo::getSignerName() const { return signer_name; } std::string SignatureInfo::getSubjectDN() const { return subject_dn; } const GooString &SignatureInfo::getLocation() const { return location; } const GooString &SignatureInfo::getReason() const { return reason; } HashAlgorithm SignatureInfo::getHashAlgorithm() const { return hash_type; } time_t SignatureInfo::getSigningTime() const { return signing_time; } const X509CertificateInfo *SignatureInfo::getCertificateInfo() const { return cert_info.get(); } /* SETTERS */ void SignatureInfo::setSignatureValStatus(enum SignatureValidationStatus sig_val_status) { sig_status = sig_val_status; } void SignatureInfo::setSignerName(const std::string &signerName) { signer_name = signerName; } void SignatureInfo::setSubjectDN(const std::string &subjectDN) { subject_dn = subjectDN; } void SignatureInfo::setLocation(const GooString *loc) { location = GooString(loc); } void SignatureInfo::setReason(const GooString *signingReason) { reason = GooString(signingReason); } void SignatureInfo::setHashAlgorithm(HashAlgorithm type) { hash_type = type; } void SignatureInfo::setSigningTime(time_t signingTime) { signing_time = signingTime; } void SignatureInfo::setCertificateInfo(std::unique_ptr certInfo) { cert_info = std::move(certInfo); }