AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
CertificateChecker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "asn1/CVCertificate.h"
10 
11 #include <QSet>
12 #include <QSslCertificate>
13 #include <QString>
14 
15 #include <functional>
16 
17 namespace governikus
18 {
19 class DIDAuthenticateEAC1;
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:21
Definition: DidAuthenticateEac1.h:28
Utility class for checking various constraints on certificates.
Definition: CertificateChecker.h:26
CertificateStatus
Definition: CertificateChecker.h:31
Definition: CVCertificate.h:47