AusweisApp
 
Lade ...
Suche ...
Keine Treffer
CVCertificateChainBuilder.h
gehe zur Dokumentation dieser Datei
1
4
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
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
ChainBuilder(const QList< QSharedPointer< const CVCertificate > > &pAllElements, const std::function< bool(const QSharedPointer< const CVCertificate > &pChild, const QSharedPointer< const CVCertificate > &pParent)> &pIsChildFunc)
Definition ChainBuilder.h:71
Definition EstablishPaceChannelOutput.h:45
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17