retdec
certificate_table.h
Go to the documentation of this file.
1 
7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_CERTIFICATE_TABLE_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_CERTIFICATE_TABLE_H
9 
11 
12 namespace retdec {
13 namespace fileinfo {
14 
19 {
20  private:
22  public:
25  std::size_t getNumberOfCertificates() const;
26  std::size_t getSignerCertificateIndex() const;
27  std::size_t getCounterSignerCertificateIndex() const;
28  std::string getCertificateValidSince(std::size_t position) const;
29  std::string getCertificateValidUntil(std::size_t position) const;
30  std::string getCertificatePublicKey(std::size_t position) const;
31  std::string getCertificatePublicKeyAlgorithm(std::size_t position) const;
32  std::string getCertificateSignatureAlgorithm(std::size_t position) const;
33  std::string getCertificateSerialNumber(std::size_t position) const;
34  std::string getCertificateSha1Digest(std::size_t position) const;
35  std::string getCertificateSha256Digest(std::size_t position) const;
36  std::string getCertificateSubjectRaw(std::size_t position) const;
37  std::string getCertificateIssuerRaw(std::size_t position) const;
38  std::string getCertificateIssuerCountry(std::size_t position) const;
39  std::string getCertificateIssuerOrganization(std::size_t position) const;
40  std::string getCertificateIssuerOrganizationalUnit(std::size_t position) const;
41  std::string getCertificateIssuerNameQualifier(std::size_t position) const;
42  std::string getCertificateIssuerState(std::size_t position) const;
43  std::string getCertificateIssuerCommonName(std::size_t position) const;
44  std::string getCertificateIssuerSerialNumber(std::size_t position) const;
45  std::string getCertificateIssuerLocality(std::size_t position) const;
46  std::string getCertificateIssuerTitle(std::size_t position) const;
47  std::string getCertificateIssuerSurname(std::size_t position) const;
48  std::string getCertificateIssuerGivenName(std::size_t position) const;
49  std::string getCertificateIssuerInitials(std::size_t position) const;
50  std::string getCertificateIssuerPseudonym(std::size_t position) const;
51  std::string getCertificateIssuerGenerationQualifier(std::size_t position) const;
52  std::string getCertificateIssuerEmailAddress(std::size_t position) const;
53  std::string getCertificateSubjectCountry(std::size_t position) const;
54  std::string getCertificateSubjectOrganization(std::size_t position) const;
55  std::string getCertificateSubjectOrganizationalUnit(std::size_t position) const;
56  std::string getCertificateSubjectNameQualifier(std::size_t position) const;
57  std::string getCertificateSubjectState(std::size_t position) const;
58  std::string getCertificateSubjectCommonName(std::size_t position) const;
59  std::string getCertificateSubjectSerialNumber(std::size_t position) const;
60  std::string getCertificateSubjectLocality(std::size_t position) const;
61  std::string getCertificateSubjectTitle(std::size_t position) const;
62  std::string getCertificateSubjectSurname(std::size_t position) const;
63  std::string getCertificateSubjectGivenName(std::size_t position) const;
64  std::string getCertificateSubjectInitials(std::size_t position) const;
65  std::string getCertificateSubjectPseudonym(std::size_t position) const;
66  std::string getCertificateSubjectGenerationQualifier(std::size_t position) const;
67  std::string getCertificateSubjectEmailAddress(std::size_t position) const;
69 
72  void setTable(const retdec::fileformat::CertificateTable *certificateTable);
74 
77  bool hasRecords() const;
78  bool hasSignerCertificate() const;
79  bool hasCounterSignerCertificate() const;
81 };
82 
83 } // namespace fileinfo
84 } // namespace retdec
85 
86 #endif
Definition: certificate_table.h:21
Definition: certificate_table.h:19
std::string getCertificateIssuerGenerationQualifier(std::size_t position) const
Definition: certificate_table.cpp:298
std::size_t getNumberOfCertificates() const
Definition: certificate_table.cpp:16
const retdec::fileformat::CertificateTable * table
Definition: certificate_table.h:21
std::size_t getCounterSignerCertificateIndex() const
Definition: certificate_table.cpp:35
std::string getCertificateIssuerGivenName(std::size_t position) const
Definition: certificate_table.cpp:265
std::string getCertificateSubjectInitials(std::size_t position) const
Definition: certificate_table.cpp:441
std::string getCertificateIssuerInitials(std::size_t position) const
Definition: certificate_table.cpp:276
std::size_t getSignerCertificateIndex() const
Definition: certificate_table.cpp:25
std::string getCertificateSubjectRaw(std::size_t position) const
Definition: certificate_table.cpp:133
std::string getCertificateIssuerCommonName(std::size_t position) const
Definition: certificate_table.cpp:210
std::string getCertificateIssuerRaw(std::size_t position) const
Definition: certificate_table.cpp:144
std::string getCertificateIssuerState(std::size_t position) const
Definition: certificate_table.cpp:199
std::string getCertificateIssuerEmailAddress(std::size_t position) const
Definition: certificate_table.cpp:309
bool hasCounterSignerCertificate() const
Definition: certificate_table.cpp:511
std::string getCertificateValidSince(std::size_t position) const
Definition: certificate_table.cpp:45
std::string getCertificateSubjectCountry(std::size_t position) const
Definition: certificate_table.cpp:320
std::string getCertificateIssuerPseudonym(std::size_t position) const
Definition: certificate_table.cpp:287
std::string getCertificateIssuerOrganization(std::size_t position) const
Definition: certificate_table.cpp:166
std::string getCertificateSubjectNameQualifier(std::size_t position) const
Definition: certificate_table.cpp:353
std::string getCertificateSubjectOrganizationalUnit(std::size_t position) const
Definition: certificate_table.cpp:342
std::string getCertificateSubjectOrganization(std::size_t position) const
Definition: certificate_table.cpp:331
std::string getCertificateIssuerNameQualifier(std::size_t position) const
Definition: certificate_table.cpp:188
std::string getCertificateSerialNumber(std::size_t position) const
Definition: certificate_table.cpp:100
std::string getCertificateSubjectPseudonym(std::size_t position) const
Definition: certificate_table.cpp:452
std::string getCertificateValidUntil(std::size_t position) const
Definition: certificate_table.cpp:56
std::string getCertificateIssuerSerialNumber(std::size_t position) const
Definition: certificate_table.cpp:221
bool hasRecords() const
Definition: certificate_table.cpp:493
bool hasSignerCertificate() const
Definition: certificate_table.cpp:502
std::string getCertificateSubjectTitle(std::size_t position) const
Definition: certificate_table.cpp:408
std::string getCertificateSubjectEmailAddress(std::size_t position) const
Definition: certificate_table.cpp:474
std::string getCertificateSubjectState(std::size_t position) const
Definition: certificate_table.cpp:364
std::string getCertificateSubjectGenerationQualifier(std::size_t position) const
Definition: certificate_table.cpp:463
std::string getCertificateSha1Digest(std::size_t position) const
Definition: certificate_table.cpp:111
std::string getCertificateIssuerCountry(std::size_t position) const
Definition: certificate_table.cpp:155
std::string getCertificateIssuerTitle(std::size_t position) const
Definition: certificate_table.cpp:243
std::string getCertificateSignatureAlgorithm(std::size_t position) const
Definition: certificate_table.cpp:89
std::string getCertificateIssuerSurname(std::size_t position) const
Definition: certificate_table.cpp:254
std::string getCertificateSha256Digest(std::size_t position) const
Definition: certificate_table.cpp:122
std::string getCertificateSubjectCommonName(std::size_t position) const
Definition: certificate_table.cpp:375
std::string getCertificateSubjectGivenName(std::size_t position) const
Definition: certificate_table.cpp:430
std::string getCertificateIssuerLocality(std::size_t position) const
Definition: certificate_table.cpp:232
std::string getCertificateSubjectSerialNumber(std::size_t position) const
Definition: certificate_table.cpp:386
std::string getCertificateIssuerOrganizationalUnit(std::size_t position) const
Definition: certificate_table.cpp:177
std::string getCertificateSubjectLocality(std::size_t position) const
Definition: certificate_table.cpp:397
std::string getCertificatePublicKey(std::size_t position) const
Definition: certificate_table.cpp:67
std::string getCertificatePublicKeyAlgorithm(std::size_t position) const
Definition: certificate_table.cpp:78
std::string getCertificateSubjectSurname(std::size_t position) const
Definition: certificate_table.cpp:419
void setTable(const retdec::fileformat::CertificateTable *certificateTable)
Definition: certificate_table.cpp:484
Class for certificate table.
Definition: archive_wrapper.h:19