18 #ifndef QGSAUTHCERTIFICATEINFO_H 
   19 #define QGSAUTHCERTIFICATEINFO_H 
   26 #include <QSslCertificate> 
   31 #include "ui_qgsauthcertificateinfo.h" 
   47                               bool manageCertTrust = 
false,
 
   49                               const QList<QSslCertificate> &connectionCAs = QList<QSslCertificate>() );
 
   54     void setupError( 
const QString &msg );
 
   56     void currentCertItemChanged( QTreeWidgetItem *current, QTreeWidgetItem *previous );
 
   58     void updateCurrentCert( QTreeWidgetItem *item );
 
   60     void btnSaveTrust_clicked();
 
   62     void currentPolicyIndexChanged( 
int indx );
 
   64     void decorateCertTreeItem( 
const QSslCertificate &cert,
 
   66                                QTreeWidgetItem *item = 
nullptr );
 
   71       DetailsSection = 1000,
 
   83     void setUpCertDetailsTree();
 
   85     void populateTrustBox();
 
   87     bool populateQcaCertCollection();
 
   89     bool setQcaCertificate( 
const QSslCertificate &cert );
 
   91     bool populateCertChain();
 
   93     void setCertHierarchy();
 
   95     void updateCurrentCertInfo( 
int chainindx );
 
   97     void populateCertInfo();
 
   99     QTreeWidgetItem *addGroupItem( QTreeWidgetItem *parent, 
const QString &group );
 
  101     void addFieldItem( QTreeWidgetItem *parent, 
const QString &
field, 
const QString &value, FieldWidget wdgt = NoWidget,
 
  102                        const QColor &color = QColor() );
 
  104     void populateInfoGeneralSection();
 
  106     void populateInfoDetailsSection();
 
  108     void populateInfoPemTextSection();
 
  110     QCA::Certificate mCert;
 
  111     QList<QSslCertificate> mConnectionCAs;
 
  112     QMap<QString, QPair<QgsAuthCertUtils::CaCertSource, QSslCertificate> > mCaCertsCache;
 
  113     QCA::CertificateCollection mCaCerts;
 
  114     QCA::CertificateChain mACertChain;
 
  115     QList<QSslCertificate> mQCertChain;
 
  116     QSslCertificate mCurrentQCert;
 
  117     QCA::Certificate mCurrentACert;
 
  119     QBrush mDefaultItemForeground;
 
  122     bool mTrustCacheRebuilt;
 
  126     QTreeWidgetItem *mSecGeneral = 
nullptr;
 
  127     QTreeWidgetItem *mSecDetails = 
nullptr;
 
  128     QTreeWidgetItem *mSecPemText = 
nullptr;
 
  129     QTreeWidgetItem *mGrpSubj = 
nullptr;
 
  130     QTreeWidgetItem *mGrpIssu = 
nullptr;
 
  131     QTreeWidgetItem *mGrpCert = 
nullptr;
 
  132     QTreeWidgetItem *mGrpPkey = 
nullptr;
 
  133     QTreeWidgetItem *mGrpExts = 
nullptr;
 
  135     QVBoxLayout *mAuthNotifyLayout = 
nullptr;
 
  136     QLabel *mAuthNotify = 
nullptr;
 
  159                                     bool manageCertTrust,
 
  161                                     const QList<QSslCertificate> &connectionCAs = QList<QSslCertificate>() );
 
Dialog wrapper for widget displaying detailed info on a certificate and its hierarchical trust chain.
bool trustCacheRebuilt()
Whether the trust cache has been rebuilt.
QgsAuthCertInfo * certInfoWidget()
Gets access to embedded info widget.
Widget for viewing detailed info on a certificate and its hierarchical trust chain.
CertTrustPolicy
Type of certificate trust policy.