AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
CVCertificateChainBuilder.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ChainBuilder.h"
10 #include "CVCertificate.h"
11 #include "CVCertificateChain.h"
12 #include "EstablishPACEChannel.h"
13 
14 
15 namespace governikus
16 {
17 
18 
20  : private ChainBuilder<QSharedPointer<const CVCertificate> >
21 {
22  private:
23  bool mProductive;
24 
25  static bool isChild(const QSharedPointer<const CVCertificate>& pChild, const QSharedPointer<const CVCertificate>& pParent);
26 
27  void removeInvalidChains();
28 
29  CVCertificateChain getChainForCertificationAuthority(const QByteArray& pCar) const;
30 
31  public:
32  CVCertificateChainBuilder(bool pProductive = true);
33 
37  CVCertificateChainBuilder(const QVector<QSharedPointer<const CVCertificate> >& pCvcPool, bool pProductive);
38 
39 
49  CVCertificateChain getChainStartingWith(const QSharedPointer<const CVCertificate>& pChainRoot) const;
50 
51 
63  CVCertificateChain getChainForCertificationAuthority(const EstablishPACEChannelOutput& pPaceOutput) const;
64 };
65 
66 }
Definition: ChainBuilder.h:23
Definition: CVCertificateChainBuilder.h:19
CVCertificateChainBuilder(bool pProductive=true)
Definition: CVCertificateChainBuilder.cpp:22
Definition: CVCertificateChain.h:21
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Get a chain with root CVC passed in as parameter.
Definition: CVCertificateChainBuilder.cpp:107
Definition: EstablishPACEChannel.h:98