AusweisApp
Lade ...
Suche ...
Keine Treffer
CVCertificateChainBuilder.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "CVCertificate.h"
9#include "ChainBuilder.h"
11
12
13namespace governikus
14{
15
17 : private ChainBuilder<QSharedPointer<const CVCertificate>>
18{
19 private:
20 bool mProductive;
21
22 static bool isChild(const QSharedPointer<const CVCertificate>& pChild, const QSharedPointer<const CVCertificate>& pParent);
23
24 void removeInvalidChains();
25
26 [[nodiscard]] CVCertificateChain getChainForCertificationAuthority(const QByteArray& pCar) const;
27
28 public:
29 explicit CVCertificateChainBuilder(bool pProductive = true);
30
34 explicit CVCertificateChainBuilder(const QList<QSharedPointer<const CVCertificate>>& pCvcPool, bool pProductive);
35
36
46 [[nodiscard]] CVCertificateChain getChainStartingWith(const QSharedPointer<const CVCertificate>& pChainRoot) const;
47
48
60 [[nodiscard]] CVCertificateChain getChainForCertificationAuthority(const EstablishPaceChannelOutput& pPaceOutput) const;
61};
62
63} // namespace governikus
Definition CVCertificateChainBuilder.h:18
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Get a chain with root CVC passed in as parameter.
Definition CVCertificateChainBuilder.cpp:109
CVCertificateChainBuilder(bool pProductive=true)
Definition CVCertificateChainBuilder.cpp:22
Definition CVCertificateChain.h:24
Definition ChainBuilder.h:17
Definition EstablishPaceChannelOutput.h:45
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17