AusweisApp2
SignatureChecker.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <QVector>
8 
9 #include "asn1/CVCertificate.h"
10 
11 
12 namespace governikus
13 {
14 
16 {
17  private:
18  const QVector<QSharedPointer<const CVCertificate>> mCertificateChain;
19 
20  bool checkSignature(const QSharedPointer<const CVCertificate>& pCert, const QSharedPointer<const CVCertificate>& pSigningCert, const EcdsaPublicKey* pKey) const;
21 
22  public:
23  explicit SignatureChecker(const QVector<QSharedPointer<const CVCertificate>>& pCertificateChain);
24  ~SignatureChecker() = default;
25 
26  [[nodiscard]] bool check() const;
27 };
28 
29 } // namespace governikus
Definition: SignatureChecker.h:16
SignatureChecker(const QVector< QSharedPointer< const CVCertificate >> &pCertificateChain)
Definition: SignatureChecker.cpp:21
bool check() const
Definition: SignatureChecker.cpp:27
A simple template renderer.
Definition: ActivationContext.h:15
struct ecdsapublickey_st { ASN1_OBJECT *mObjectIdentifier EcdsaPublicKey
According to TR-03110-3 chapter D elliptic curve public keys are defined as follows:
Definition: EcdsaPublicKey.h:46