16#ifndef LIEF_PE_ATTRIBUTES_MS_COUNTER_SIGNATURE_H
17#define LIEF_PE_ATTRIBUTES_MS_COUNTER_SIGNATURE_H
51 std::unique_ptr<Attribute>
clone()
const override {
78 return digest_algorithm_;
85 std::string
print()
const override;
96 uint32_t version_ = 0;
100 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:81
MsCounterSign & operator=(const MsCounterSign &)=default
MsCounterSign(const MsCounterSign &)=default
it_certificates certificates()
Definition MsCounterSign.hpp:64
it_const_certificates certificates() const
Iterator over the LIEF::PE::x509 certificates of this counter signature.
Definition MsCounterSign.hpp:60
std::unique_ptr< Attribute > clone() const override
Definition MsCounterSign.hpp:51
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:89
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:55
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:69
friend class Parser
Definition MsCounterSign.hpp:33
ALGORITHMS digest_algorithm() const
Definition MsCounterSign.hpp:77
const ContentInfo & content_info() const
Definition MsCounterSign.hpp:81
it_signers signers()
Definition MsCounterSign.hpp:73
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:212
Iterator which returns reference on container's values.
Definition iterators.hpp:45
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:286
#define LIEF_API
Definition visibility.h:43