AusweisApp2
CVCertificateChainBuilder.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ChainBuilder.h"
10 #include "CVCertificate.h"
11 #include "CVCertificateChain.h"
13 
14 
15 namespace 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  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  CVCertificateChain getChainStartingWith(const QSharedPointer<const CVCertificate>& pChainRoot) const;
49 
50 
62  CVCertificateChain getChainForCertificationAuthority(const EstablishPaceChannelOutput& pPaceOutput) const;
63 };
64 
65 } // namespace governikus
Definition: ChainBuilder.h:23
Definition: CVCertificateChainBuilder.h:18
CVCertificateChainBuilder(bool pProductive=true)
Definition: CVCertificateChainBuilder.cpp:22
Definition: CVCertificateChain.h:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
CVCertificateChain getChainStartingWith(const QSharedPointer< const CVCertificate > &pChainRoot) const
Get a chain with root CVC passed in as parameter.
Definition: CVCertificateChainBuilder.cpp:106
Definition: EstablishPaceChannelOutput.h:47