16#ifndef LIEF_PE_SIGNATURE_PARSER_H
17#define LIEF_PE_SIGNATURE_PARSER_H
22#include "LIEF/errors.hpp"
24#include "LIEF/PE/signature/Signature.hpp"
25#include "LIEF/PE/signature/OIDToString.hpp"
39 struct SpcPeImageData {
44 struct SpcSpOpusInfo {
45 std::string program_name;
46 std::string more_info;
54 using attributes_t = std::vector<std::unique_ptr<Attribute>>;
55 using signer_infos_t = std::vector<SignerInfo>;
56 using x509_certificates_t = std::vector<x509>;
57 using time_t = std::array<int32_t, 6>;
Class that is used to a read stream of data from different sources.
Definition BinaryStream.hpp:34
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
static result< Signature > parse(std::vector< uint8_t > data, bool skip_header=false)
Parse a PKCS #7 signature given a raw blob.
static result< Signature > parse(BinaryStream &stream, bool skip_header=false)
Parse a PKCS #7 signature given a BinaryStream.
static result< Signature > parse(const std::string &path)
Parse a PKCS #7 signature from a file path.
LIEF namespace.
Definition Abstract/Binary.hpp:32
tl::expected< T, lief_errors > result
Wrapper that contains an Object (T) or an error.
Definition errors.hpp:72