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

http://wald.intevation.org/projects/trustbridge/