AusweisApp2
CVCertificateChainBuilder.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "CVCertificate.h"
10#include "CVCertificateChain.h"
11#include "ChainBuilder.h"
13
14
15namespace governikus
16{
17
19 : private ChainBuilder<QSharedPointer<const CVCertificate>>
20{
21 private:
22 bool mProductive;
23
24 static bool isChild(const QSharedPointer<const CVCertificate>& pChild, const QSharedPointer<const CVCertificate>& pParent);
25
26 void removeInvalidChains();
27
28 [[nodiscard]] CVCertificateChain getChainForCertificationAuthority(const QByteArray& pCar) const;
29
30 public:
31 explicit CVCertificateChainBuilder(bool pProductive = true);
32
36 explicit CVCertificateChainBuilder(const QVector<QSharedPointer<const CVCertificate>>& pCvcPool, bool pProductive);
37
38
48 [[nodiscard]] CVCertificateChain getChainStartingWith(const QSharedPointer<const CVCertificate>& pChainRoot) const;
49
50
62 [[nodiscard]] CVCertificateChain getChainForCertificationAuthority(const EstablishPaceChannelOutput& pPaceOutput) const;
63};
64
65} // namespace governikus
Definition: CVCertificateChainBuilder.h:20
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Get a chain with root CVC passed in as parameter.
Definition: CVCertificateChainBuilder.cpp:108
CVCertificateChainBuilder(bool pProductive=true)
Definition: CVCertificateChainBuilder.cpp:22
Definition: CVCertificateChain.h:22
Definition: ChainBuilder.h:24
Definition: EstablishPaceChannelOutput.h:48
A simple template renderer.
Definition: ActivationContext.h:15