LIEF: Library to Instrument Executable Formats
Version 1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
lief-install
x86_64
static
include
LIEF
PE
signature
attributes
SigningCertificateV2.hpp
Go to the documentation of this file.
1
/* Copyright 2017 - 2026 R. Thomas
2
* Copyright 2017 - 2026 Quarkslab
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#ifndef LIEF_PE_ATTRIBUTES_SIGNING_CERTIFICATE_V2_H
17
#define LIEF_PE_ATTRIBUTES_SIGNING_CERTIFICATE_V2_H
18
19
#include "
LIEF/visibility.h
"
20
#include "
LIEF/PE/signature/Attribute.hpp
"
21
22
namespace
LIEF
{
23
namespace
PE
{
44
class
LIEF_API
SigningCertificateV2
:
public
Attribute
{
45
friend
class
Parser
;
46
friend
class
SignatureParser
;
47
48
public
:
49
SigningCertificateV2
() :
50
Attribute
(
Attribute
::
TYPE
::SIGNING_CERTIFICATE_V2)
51
{}
52
SigningCertificateV2
(
const
SigningCertificateV2
&) =
default
;
53
SigningCertificateV2
&
operator=
(
const
SigningCertificateV2
&) =
default
;
54
55
std::unique_ptr<Attribute>
clone
()
const override
{
56
return
std::unique_ptr<Attribute>(
new
SigningCertificateV2
{*
this
});
57
}
58
59
static
bool
classof
(
const
Attribute
* attr) {
60
return
attr->
type
() ==
Attribute::TYPE::SIGNING_CERTIFICATE_V2
;
61
}
62
63
std::string
print
()
const override
;
64
65
void
accept
(
Visitor
& visitor)
const override
;
66
67
~SigningCertificateV2
()
override
=
default
;
68
};
69
70
}
71
}
72
73
#endif
Attribute.hpp
LIEF::PE::Attribute::TYPE
TYPE
Definition
PE/signature/Attribute.hpp:35
LIEF::PE::Attribute::TYPE::SIGNING_CERTIFICATE_V2
@ SIGNING_CERTIFICATE_V2
Definition
PE/signature/Attribute.hpp:39
LIEF::PE::Attribute::Attribute
Attribute()=delete
LIEF::PE::Attribute::type
virtual TYPE type() const
Concrete type of the attribute.
Definition
PE/signature/Attribute.hpp:62
LIEF::PE::SigningCertificateV2::operator=
SigningCertificateV2 & operator=(const SigningCertificateV2 &)=default
LIEF::PE::SigningCertificateV2::SigningCertificateV2
SigningCertificateV2()
Definition
SigningCertificateV2.hpp:49
LIEF::PE::SigningCertificateV2::clone
std::unique_ptr< Attribute > clone() const override
Definition
SigningCertificateV2.hpp:55
LIEF::PE::SigningCertificateV2::accept
void accept(Visitor &visitor) const override
LIEF::PE::SigningCertificateV2::print
std::string print() const override
Print information about the underlying attribute.
LIEF::PE::SigningCertificateV2::SigningCertificateV2
SigningCertificateV2(const SigningCertificateV2 &)=default
LIEF::PE::SigningCertificateV2::SignatureParser
friend class SignatureParser
Definition
SigningCertificateV2.hpp:46
LIEF::PE::SigningCertificateV2::~SigningCertificateV2
~SigningCertificateV2() override=default
LIEF::PE::SigningCertificateV2::Parser
friend class Parser
Definition
SigningCertificateV2.hpp:45
LIEF::PE::SigningCertificateV2::classof
static bool classof(const Attribute *attr)
Definition
SigningCertificateV2.hpp:59
LIEF::Visitor
Definition
Visitor.hpp:210
LIEF::PE
Namespace related to the LIEF's PE module.
Definition
Abstract/Header.hpp:32
LIEF
LIEF namespace.
Definition
Abstract/Binary.hpp:40
visibility.h
LIEF_API
#define LIEF_API
Definition
visibility.h:41
Generated by
1.17.0