16#ifndef LIEF_PE_ATTRIBUTES_MS_COUNTER_SIGNATURE_H
17#define LIEF_PE_ATTRIBUTES_MS_COUNTER_SIGNATURE_H
52 std::unique_ptr<Attribute>
clone()
const override {
79 return digest_algorithm_;
86 std::string
print()
const override;
97 uint32_t version_ = 0;
101 std::vector<SignerInfo> signers_;
TYPE
Definition PE/signature/Attribute.hpp:35
@ MS_COUNTER_SIGN
Definition PE/signature/Attribute.hpp:44
virtual TYPE type() const
Concrete type of the attribute.
Definition PE/signature/Attribute.hpp:62
Definition ContentInfo.hpp:78
MsCounterSign & operator=(const MsCounterSign &)=default
MsCounterSign(const MsCounterSign &)=default
it_certificates certificates()
Definition MsCounterSign.hpp:65
it_const_certificates certificates() const
Iterator over the LIEF::PE::x509 certificates of this counter signature.
Definition MsCounterSign.hpp:61
std::unique_ptr< Attribute > clone() const override
Definition MsCounterSign.hpp:52
ref_iterator< signers_t & > it_signers
Definition MsCounterSign.hpp:43
ref_iterator< certificates_t & > it_certificates
Definition MsCounterSign.hpp:39
static bool classof(const Attribute *attr)
Definition MsCounterSign.hpp:90
void accept(Visitor &visitor) const override
const_ref_iterator< const signers_t & > it_const_signers
Definition MsCounterSign.hpp:42
MsCounterSign()
Definition MsCounterSign.hpp:45
~MsCounterSign() override=default
uint32_t version() const
Definition MsCounterSign.hpp:56
friend class SignatureParser
Definition MsCounterSign.hpp:34
const_ref_iterator< const certificates_t & > it_const_certificates
Definition MsCounterSign.hpp:38
it_const_signers signers() const
Signer iterator (same as LIEF::PE::SignerInfo).
Definition MsCounterSign.hpp:70
friend class Parser
Definition MsCounterSign.hpp:33
ALGORITHMS digest_algorithm() const
Definition MsCounterSign.hpp:78
const ContentInfo & content_info() const
Definition MsCounterSign.hpp:82
it_signers signers()
Definition MsCounterSign.hpp:74
std::vector< x509 > certificates_t
Definition MsCounterSign.hpp:37
std::string print() const override
Print information about the underlying attribute.
std::vector< SignerInfo > signers_t
Definition MsCounterSign.hpp:41
Definition Visitor.hpp:210
Iterator which returns reference on container's values.
Definition iterators.hpp:46
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
ALGORITHMS
Cryptography algorithms.
Definition PE/enums.hpp:28
@ UNKNOWN
Definition PE/enums.hpp:29
LIEF namespace.
Definition Abstract/Binary.hpp:40
ref_iterator< CT, U, typename decay_t< CT >::const_iterator > const_ref_iterator
Iterator which return const ref on container's values.
Definition iterators.hpp:257
#define LIEF_API
Definition visibility.h:41