void ssl_handshaken() { cert = ssl->peerCertificate(); int vr = ssl->certificateValidityResult(); printf("Successful SSL handshake.\n"); if(!cert.isNull()) showCertInfo(cert); if(vr == QCA::TLS::Valid) printf("Valid certificate.\n"); else printf("Invalid certificate: %s\n", resultToString(vr).toLatin1().data()); printf("Let's try a GET request now.\n"); QString req = "GET / HTTP/1.0\nHost: " + host + "\n\n"; QByteArray buf = req.toLatin1(); ssl->write(buf); }
CertificateInfoWidget::CertificateInfoWidget(const QSslCertificate &cert, QWidget* parent) : QWidget(parent) , ui(new Ui::CertificateInfoWidget) { ui->setupUi(this); //Issued to ui->issuedToCN->setText(showCertInfo(cert.subjectInfo(QSslCertificate::CommonName))); ui->issuedToO->setText(showCertInfo(cert.subjectInfo(QSslCertificate::Organization))); ui->issuedToOU->setText(showCertInfo(cert.subjectInfo(QSslCertificate::OrganizationalUnitName))); ui->issuedToSN->setText(showCertInfo(cert.serialNumber())); //Issued By ui->issuedByCN->setText(showCertInfo(cert.issuerInfo(QSslCertificate::CommonName))); ui->issuedByO->setText(showCertInfo(cert.issuerInfo(QSslCertificate::Organization))); ui->issuedByOU->setText(showCertInfo(cert.issuerInfo(QSslCertificate::OrganizationalUnitName))); //Validity ui->validityIssuedOn->setText(cert.effectiveDate().toString("dddd d. MMMM yyyy")); ui->validityExpiresOn->setText(cert.expiryDate().toString("dddd d. MMMM yyyy")); }
void QgsAuthTrustedCAsDialog::handleDoubleClick( QTreeWidgetItem *item, int col ) { Q_UNUSED( col ); bool iscert = true; switch ( ( QgsAuthTrustedCAsDialog::CaType )item->type() ) { case QgsAuthTrustedCAsDialog::Section: iscert = false; break; case QgsAuthTrustedCAsDialog::OrgName: iscert = false; break; default: break; } if ( iscert ) { showCertInfo( item ); } }