Mercurial > trustbridge
view ui/certificate.h @ 60:6acb1dae6185
Use strn functions and improve error handling.
Even if we know the strings are NULL terminated we use
length terminated string functions after a first strlen
this makes it easier to assert that at one point we know
the string is terminated and afterwards use the length
of that.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 18 Mar 2014 11:28:02 +0000 |
parents | dc1e1e9e62ce |
children | 2f5db8c70bc2 |
line wrap: on
line source
#ifndef CERTIFICATE_H #define CERTIFICATE_H /** * @file certificate.h * @brief Class around native certificates. * */ #include <QByteArray> #include <QString> #ifdef Q_OS_WIN #include <windows.h> #include <wincrypt.h> #endif class Certificate { public: /** @brief construct a certificate from an X509 ASN1 encoded byte array. **/ Certificate(const QByteArray& asn1data); ~Certificate(); /** @brief check if this certificate could be parsed */ bool isValid() {return mValid;} /** @brief get a short description of the certificate * * This description should be used as a short overview * for this certificate * **/ QString shortDescription(); private: bool mValid; QString mShortDescription; #ifdef Q_OS_WIN PCCERT_CONTEXT mPCertContext; #endif }; #endif