AusweisApp2
CertificateChecker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "asn1/CVCertificate.h"
11 
12 #include <QSet>
13 #include <QSslCertificate>
14 #include <QString>
15 
16 #include <functional>
17 
18 namespace governikus
19 {
20 
27 {
28  Q_GADGET
29 
30  public:
31  enum class CertificateStatus
32  {
33  Good,
36  };
37  Q_ENUM(CertificateStatus)
38 
39 
40 
45  static CertificateStatus checkAndSaveCertificate(const QSslCertificate& pCertificate,
46  const QUrl& pUrl,
47  const QSharedPointer<DIDAuthenticateEAC1>& pEAC1,
48  const QSharedPointer<const CVCertificate>& pDvCvc,
49  const std::function<void(const QUrl&, const QSslCertificate&)>& pSaveCertificateFunc);
50 };
51 
52 } // namespace governikus
static CertificateStatus checkAndSaveCertificate(const QSslCertificate &pCertificate, const QUrl &pUrl, const QSharedPointer< DIDAuthenticateEAC1 > &pEAC1, const QSharedPointer< const CVCertificate > &pDvCvc, const std::function< void(const QUrl &, const QSslCertificate &)> &pSaveCertificateFunc)
Checks certificate and, if OK, save it using a callback function.
Definition: CertificateChecker.cpp:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Utility class for checking various constraints on certificates.
Definition: CertificateChecker.h:26
CertificateStatus
Definition: CertificateChecker.h:31