17#ifndef LIEF_PE_ATTRIBUTES_PKCS9_SIGNING_TIME_H
18#define LIEF_PE_ATTRIBUTES_PKCS9_SIGNING_TIME_H
21#include "LIEF/visibility.h"
22#include "LIEF/errors.hpp"
23#include "LIEF/PE/signature/Attribute.hpp"
51 using time_t = std::array<int32_t, 6>;
68 std::string
print()
const override;
70 std::unique_ptr<Attribute> clone()
const override {
74 static bool classof(
const Attribute* attr) {
75 return attr->type() == Attribute::TYPE::PKCS9_SIGNING_TIME;
78 void accept(Visitor& visitor)
const override;
80 ~PKCS9SigningTime()
override =
default;
Interface over PKCS #7 attribute.
Definition Attribute.hpp:30
Interface over the structure described by the OID 1.2.840.113549.1.9.5 (PKCS #9)
Definition PKCS9SigningTime.hpp:44
std::array< int32_t, 6 > time_t
Time as an array [year, month, day, hour, min, sec].
Definition PKCS9SigningTime.hpp:51
std::string print() const override
Print information about the attribute.
const time_t & time() const
Time as an array [year, month, day, hour, min, sec].
Definition PKCS9SigningTime.hpp:63
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
Definition SignatureParser.hpp:37
LIEF namespace.
Definition Abstract/Binary.hpp:32