AusweisApp
Lade ...
Suche ...
Keine Treffer
CVCertificateChainBuilder.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "CVCertificate.h"
12#include "CVCertificateChain.h"
13#include "ChainBuilder.h"
15
16
17namespace governikus
18{
19
21 : private ChainBuilder<QSharedPointer<const CVCertificate>>
22{
23 private:
24 bool mProductive;
25
26 static bool isChild(const QSharedPointer<const CVCertificate>& pChild, const QSharedPointer<const CVCertificate>& pParent);
27
28 void removeInvalidChains();
29
30 [[nodiscard]] CVCertificateChain getChainForCertificationAuthority(const QByteArray& pCar) const;
31
32 public:
33 explicit CVCertificateChainBuilder(bool pProductive = true);
34
38 explicit CVCertificateChainBuilder(const QList<QSharedPointer<const CVCertificate>>& pCvcPool, bool pProductive);
39
40
50 [[nodiscard]] CVCertificateChain getChainStartingWith(const QSharedPointer<const CVCertificate>& pChainRoot) const;
51
52
64 [[nodiscard]] CVCertificateChain getChainForCertificationAuthority(const EstablishPaceChannelOutput& pPaceOutput) const;
65};
66
67} // namespace governikus
Definition CVCertificateChainBuilder.h:22
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Get a chain with root CVC passed in as parameter.
Definition CVCertificateChainBuilder.cpp:109
Definition CVCertificateChain.h:24
Definition ChainBuilder.h:25
Definition EstablishPaceChannelOutput.h:49
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17