aheinecke@21: #ifndef CERTIFICATE_H aheinecke@21: #define CERTIFICATE_H aheinecke@21: /** aheinecke@21: * @file certificate.h aheinecke@21: * @brief Class around native certificates. aheinecke@21: * aheinecke@21: */ aheinecke@21: aheinecke@21: #include aheinecke@21: #include aheinecke@21: aheinecke@21: #ifdef Q_OS_WIN aheinecke@21: #include aheinecke@21: #include aheinecke@21: #endif aheinecke@21: aheinecke@21: class Certificate aheinecke@21: { aheinecke@21: public: aheinecke@21: /** @brief construct a certificate from an X509 ASN1 encoded byte array. aheinecke@21: **/ aheinecke@21: Certificate(const QByteArray& asn1data); aheinecke@21: aheinecke@21: ~Certificate(); aheinecke@21: aheinecke@21: /** @brief check if this certificate could be parsed */ aheinecke@78: bool isValid() const {return mValid;} aheinecke@21: aheinecke@21: /** @brief get a short description of the certificate aheinecke@21: * aheinecke@21: * This description should be used as a short overview aheinecke@21: * for this certificate aheinecke@21: * aheinecke@21: **/ aheinecke@21: QString shortDescription(); aheinecke@21: aheinecke@21: private: aheinecke@21: bool mValid; aheinecke@21: QString mShortDescription; aheinecke@21: aheinecke@21: #ifdef Q_OS_WIN aheinecke@21: PCCERT_CONTEXT mPCertContext; aheinecke@21: #endif aheinecke@21: }; aheinecke@21: #endif