Certifcate wizard added, obsolete Widgets removed

This commit is contained in:
chris 2002-09-13 16:11:46 +00:00
parent d41a70fa77
commit 4869a89ab9
11 changed files with 1256 additions and 2307 deletions

View File

@ -60,21 +60,22 @@ void MainWindow::newCert()
pki_key *signkey = NULL, *clientkey = NULL;
int serial = 42; // :-)
int i, retval;
NewX509_0 *dlg1 = new NewX509_0(this, NULL, keys, reqs);
NewX509_1_UI *dlg2 = new NewX509_1_UI(this, NULL);
NewX509 *dlg = new NewX509(this, NULL, true, 0);
/* NewX509_1_UI *dlg2 = new NewX509_1_UI(this, NULL);
NewX509_2_UI *dlg3 = new NewX509_2_UI(this, NULL);
NewX509_3_UI *dlg4 = new NewX509_3_UI(this, NULL);
NewX509 *dlg[4] = {dlg1, dlg2, dlg3, dlg4};
CERR <<" Everything created" << endl;
// preset dlg 2 selection of signer
*/
QStringList strlist = certs->getSignerDesc();
if (strlist.isEmpty()) {
dlg2->foreignSignRB->setDisabled(true);
dlg2->certList->setDisabled(true);
dlg->foreignSignRB->setDisabled(true);
dlg->certList->setDisabled(true);
}
else {
dlg2->certList->insertStringList(strlist);
dlg->certList->insertStringList(strlist);
}
CERR <<" Everything created A" << endl;
// preset dialogs with images
@ -85,46 +86,43 @@ void MainWindow::newCert()
CERR <<" Everything created V" << endl;
i=0;
if (!dlg1->exec()) return;
if (!dlg2->exec()) return;
if (!dlg3->exec()) return;
if (!dlg4->exec()) return;
if (!dlg->exec()) return;
// Step 1 - Subject and key
if (dlg1->fromDataRB->isChecked()) {
clientkey = (pki_key *)keys->getSelectedPKI(dlg1->keyList->currentText().latin1());
if (dlg->fromDataRB->isChecked()) {
clientkey = (pki_key *)keys->getSelectedPKI(dlg->keyList->currentText().latin1());
if (opensslError(clientkey)) return;
string cn = dlg1->commonName->text().latin1();
string c = dlg1->countryName->text().latin1();
string l = dlg1->localityName->text().latin1();
string st = dlg1->stateOrProvinceName->text().latin1();
string o = dlg1->organisationName->text().latin1();
string ou = dlg1->organisationalUnitName->text().latin1();
string email = dlg1->emailAddress->text().latin1();
string desc = dlg1->description->text().latin1();
string cn = dlg->commonName->text().latin1();
string c = dlg->countryName->text().latin1();
string l = dlg->localityName->text().latin1();
string st = dlg->stateOrProvinceName->text().latin1();
string o = dlg->organisationName->text().latin1();
string ou = dlg->organisationalUnitName->text().latin1();
string email = dlg->emailAddress->text().latin1();
string desc = dlg->description->text().latin1();
req = new pki_x509req(clientkey, cn,c,l,st,o,ou,email,desc,"");
if (opensslError(req)) return;
}
else {
// A PKCS#10 Request was selected
req = (pki_x509req *)reqs->getSelectedPKI(dlg1->reqList->currentText().latin1());
req = (pki_x509req *)reqs->getSelectedPKI(dlg->reqList->currentText().latin1());
if (opensslError(req)) return;
//clientkey = req->getKey();
}
// Step 2 - select Signing
/*
if (dlg1->fromDataRB->isChecked())
if (dlg->fromDataRB->isChecked())
// if we entered subjectdata, selfsigning is default
dlg2->selfSignRB->setChecked(true);
dlg->selfSignRB->setChecked(true);
else
// for PKCS#10 signing foreignKey signing is default
dlg2->foreignSignRB->setChecked(true);
dlg->foreignSignRB->setChecked(true);
*/
if (dlg2->foreignSignRB->isChecked()) {
signcert = (pki_x509 *)certs->getSelectedPKI(dlg2->certList->currentText().latin1());
if (dlg->foreignSignRB->isChecked()) {
signcert = (pki_x509 *)certs->getSelectedPKI(dlg->certList->currentText().latin1());
if (opensslError(signcert)) return;
signkey = signcert->getKey();
if (opensslError(signkey)) return;
@ -134,13 +132,13 @@ void MainWindow::newCert()
else {
signkey = clientkey;
bool ok;
serial = dlg2->serialNr->text().toInt(&ok);
serial = dlg->serialNr->text().toInt(&ok);
if (!ok) serial = 0;
}
// Step 3 - Choose the Date and all the V3 extensions
if (dlg2->foreignSignRB->isChecked()) {
if (dlg->foreignSignRB->isChecked()) {
// increase serial here
string serhash = signcert->fingerprint(EVP_md5()) + "serial";
serial = settings->getInt(serhash) + 1;
@ -148,8 +146,8 @@ void MainWindow::newCert()
settings->putInt(serhash, serial);
}
// Date handling
int x = dlg3->validNumber->text().toInt();
int days = dlg3->validRange->currentItem();
int x = dlg->validNumber->text().toInt();
int days = dlg->validRange->currentItem();
if (days == 1) x *= 30;
if (days == 2) x *= 365;
@ -159,10 +157,10 @@ void MainWindow::newCert()
// handle extensions
// basic constraints
string constraints;
if (dlg3->bcCritical->isChecked()) constraints = "critical,";
if (dlg->bcCritical->isChecked()) constraints = "critical,";
constraints +="CA:";
constraints += dlg3->basicCA->currentText().latin1();
string pathstr = dlg3->basicPath->text().latin1();
constraints += dlg->basicCA->currentText().latin1();
string pathstr = dlg->basicPath->text().latin1();
if (pathstr.length()>0) {
constraints += ", pathlen:";
constraints += pathstr;
@ -170,13 +168,13 @@ void MainWindow::newCert()
cert->addV3ext(NID_basic_constraints, constraints);
CERR << "B-Const:" << constraints << endl;
// Subject Key identifier
if (dlg3->subKey->isChecked()) {
if (dlg->subKey->isChecked()) {
string subkey="hash";
cert->addV3ext(NID_subject_key_identifier, subkey);
CERR << subkey <<endl;
}
// Authority Key identifier
if (dlg3->authKey->isChecked()) {
if (dlg->authKey->isChecked()) {
string authkey="keyid,issuer:always";
cert->addV3ext(NID_authority_key_identifier, authkey);
CERR << authkey <<endl;
@ -184,7 +182,7 @@ void MainWindow::newCert()
// STEP 4
// Subject Alternative name
string subAlt = dlg4->subAltURL->text().latin1();
string subAlt = dlg->subAltURL->text().latin1();
//if (subAlt != "") {
// key usage
@ -194,7 +192,7 @@ void MainWindow::newCert()
QListBoxItem *item;
i=0;
string keyuse, keyuse1;
while ((item = dlg3->keyUsage->item(i))) {
while ((item = dlg->keyUsage->item(i))) {
if (item->selected()){
if (keyuse.length() > 0) keyuse +=", ";
keyuse += keyusage[i];
@ -204,7 +202,7 @@ void MainWindow::newCert()
if (keyuse.length() > 0) {
keyuse1 = keyuse;
if (dlg3->kuCritical->isChecked()) keyuse1 = "critical, " +keyuse;
if (dlg->kuCritical->isChecked()) keyuse1 = "critical, " +keyuse;
cert->addV3ext(NID_key_usage, keyuse1);
CERR << "KeyUsage:" <<keyuse1<< endl;
}
@ -215,7 +213,7 @@ void MainWindow::newCert()
"timeStamping","msCodeInd","msCodeCom",
"msCTLSign","msSGC","msEFS","nsSGC"};
i=0; keyuse=""; keyuse1="";
while ((item = dlg3->ekeyUsage->item(i))) {
while ((item = dlg->ekeyUsage->item(i))) {
if (item->selected()){
if (keyuse.length() > 0) keyuse += ", ";
keyuse += ekeyusage[i];
@ -225,7 +223,7 @@ void MainWindow::newCert()
if (keyuse.length() > 0) {
keyuse1 = keyuse;
if (dlg3->ekuCritical->isChecked()) keyuse1 = "critical, " +keyuse;
if (dlg->ekuCritical->isChecked()) keyuse1 = "critical, " +keyuse;
cert->addV3ext(NID_ext_key_usage, keyuse1);
CERR << "Extended Key Usage:" <<keyuse1<< endl;
}

View File

@ -26,12 +26,8 @@ OBJS=NewKey_UI.o NewKey_UI_MOC.o \
PassWrite_UI.o PassWrite_UI_MOC.o \
ExportKey_UI.o ExportKey_UI_MOC.o \
NewX509Req_UI.o NewX509Req_UI_MOC.o \
NewX509_0_UI.o NewX509_0_UI_MOC.o \
NewX509_1_UI.o NewX509_1_UI_MOC.o \
NewX509_2_UI.o NewX509_2_UI_MOC.o \
NewX509_3_UI.o NewX509_3_UI_MOC.o \
NewX509_UI.o NewX509_UI_MOC.o \
NewX509.o NewX509_MOC.o \
NewX509_0.o NewX509_0_MOC.o \
CertDetail_UI.o CertDetail_UI_MOC.o \
Rename_UI.o Rename_UI_MOC.o \
ExportKey.o ExportKey_MOC.o \

1215
NewX509.ui Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,122 +0,0 @@
/*
* Copyright (C) 2001 Christian Hohnstaedt.
*
* All rights reserved.
*
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* - Neither the name of the author nor the names of its contributors may be
* used to endorse or promote products derived from this software without
* specific prior written permission.
*
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
* This program links to software with different licenses from:
*
* http://www.openssl.org which includes cryptographic software
* written by Eric Young (eay@cryptsoft.com)"
*
* http://www.sleepycat.com
*
* http://www.trolltech.com
*
*
*
* http://www.hohnstaedt.de/xca
* email: christian@hohnstaedt.de
*
* $Id$
*
*/
#include "NewX509_0.h"
NewX509_0::NewX509_0(QWidget *parent , const char *name, db_key *key, db_x509req *req)
:NewX509_0_UI(parent, name)
// :NewX509_0_UI(parent, name, true, 0)
{
connect( this, SIGNAL(genKey()), parent, SLOT(newKey()) );
keys = key;
reqs = req;
QStringList strings = keys->getPrivateDesc();
// are there any private keys to use ?
if (strings.isEmpty()) {
newKey();
}
else {
keyList->insertStringList(strings);
}
// any PKCS#10 requests to be used ?
strings = reqs->getDesc();
if (strings.isEmpty()) {
fromReqRB->setDisabled(true);
}
else {
reqList->insertStringList(strings);
}
fromDataRB->setChecked(true);
}
void NewX509_0::setDisabled(int state)
{
if (state == 2) {
inputFrame->setDisabled(false);
reqList->setDisabled(true);
}
else if (state == 0) {
inputFrame->setDisabled(true);
reqList->setDisabled(false);
}
}
void NewX509_0::newKey()
{
emit genKey();
keyList->clear();
keyList->insertStringList(keys->getPrivateDesc());
}
void NewX509_0::validateFields() {
QStringList fields;
if (fromReqRB->isChecked()) {
accept();
return;
}
if (description->text() == "")
fields.append(tr("Description"));
if (commonName->text() == "")
fields.append(tr("Common Name"));
if (emailAddress->text() == "")
fields.append(tr("Email Address"));
if (!fields.isEmpty()) {
QMessageBox::information(this,tr("Missing parameter"),
tr("The following fields must not be empty") +":\n'"+
fields.join("'\n'") + "'", "OK");
}
else {
accept();
}
}

View File

@ -1,83 +0,0 @@
/*
* Copyright (C) 2001 Christian Hohnstaedt.
*
* All rights reserved.
*
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* - Neither the name of the author nor the names of its contributors may be
* used to endorse or promote products derived from this software without
* specific prior written permission.
*
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*
* This program links to software with different licenses from:
*
* http://www.openssl.org which includes cryptographic software
* written by Eric Young (eay@cryptsoft.com)"
*
* http://www.sleepycat.com
*
* http://www.trolltech.com
*
*
*
* http://www.hohnstaedt.de/xca
* email: christian@hohnstaedt.de
*
* $Id$
*
*/
#include "NewX509_0_UI.h"
#include <qcombobox.h>
#include <qradiobutton.h>
#include "lib/db_key.h"
#include "lib/db_x509req.h"
#include <qframe.h>
#include <qlineedit.h>
#include <qmessagebox.h>
#ifndef NEWX509_0_H
#define NEWX509_0_H
class MainWindow;
class NewX509_0: public NewX509_0_UI
{
Q_OBJECT
private:
db_x509req *reqs;
db_key *keys;
MainWindow *par;
public:
NewX509_0(QWidget *parent, const char *name, db_key *key, db_x509req *req);
public slots:
void setDisabled(int state);
void newKey();
void validateFields();
signals:
void genKey();
};
#endif

View File

@ -1,565 +0,0 @@
<!DOCTYPE UI><UI>
<class>NewX509_0_UI</class>
<widget>
<class>QDialog</class>
<property stdset="1">
<name>name</name>
<cstring>NewX509_0_UI</cstring>
</property>
<property stdset="1">
<name>geometry</name>
<rect>
<x>0</x>
<y>0</y>
<width>738</width>
<height>458</height>
</rect>
</property>
<property stdset="1">
<name>caption</name>
<string>Certificate generation - Step 1</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout6</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1</cstring>
</property>
<property stdset="1">
<name>font</name>
<font>
<pointsize>14</pointsize>
<bold>1</bold>
<underline>1</underline>
</font>
</property>
<property stdset="1">
<name>text</name>
<string>New Certificate</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer4</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>image</cstring>
</property>
<property stdset="1">
<name>minimumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>maximumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>scaledContents</name>
<bool>true</bool>
</property>
</widget>
</hbox>
</widget>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel10</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>For a new certificate you have to enter your personal data into the form and select a key to use.
For signing a request, please select the appropriate Certificates igning request.
For a SSL servercertificate choose the DNS name of the server as "Common name"</string>
</property>
</widget>
<widget>
<class>QButtonGroup</class>
<property stdset="1">
<name>name</name>
<cstring>ButtonGroup1</cstring>
</property>
<property stdset="1">
<name>frameShape</name>
<enum>Box</enum>
</property>
<property stdset="1">
<name>frameShadow</name>
<enum>Sunken</enum>
</property>
<property stdset="1">
<name>title</name>
<string>Source of the subject and the key</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QRadioButton</class>
<property stdset="1">
<name>name</name>
<cstring>fromDataRB</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Use the data entered here</string>
</property>
</widget>
<widget>
<class>QFrame</class>
<property stdset="1">
<name>name</name>
<cstring>inputFrame</cstring>
</property>
<property stdset="1">
<name>frameShape</name>
<enum>Box</enum>
</property>
<property stdset="1">
<name>frameShadow</name>
<enum>Sunken</enum>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<spacer row="4" column="5" >
<property>
<name>name</name>
<cstring>Spacer6</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget row="2" column="1" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>stateOrProvinceName</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Germany</string>
</property>
</widget>
<widget row="3" column="3" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel7</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>E-Mail address:</string>
</property>
</widget>
<widget row="1" column="4" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>organisationalUnitName</cstring>
</property>
</widget>
<widget row="0" column="3" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel4_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Organisation:</string>
</property>
</widget>
<widget row="2" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel3</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>State or Province</string>
</property>
</widget>
<widget row="0" column="4" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>organisationName</cstring>
</property>
<property stdset="1">
<name>text</name>
<string></string>
</property>
</widget>
<widget row="1" column="3" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel5</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Organisational unit:</string>
</property>
</widget>
<widget row="4" column="1" rowspan="1" colspan="2" >
<class>QComboBox</class>
<property stdset="1">
<name>name</name>
<cstring>keyList</cstring>
</property>
</widget>
<widget row="4" column="3" rowspan="1" colspan="2" >
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>genKey</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Generate a new key</string>
</property>
</widget>
<widget row="0" column="1" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>description</cstring>
</property>
</widget>
<widget row="3" column="1" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>localityName</cstring>
</property>
<property stdset="1">
<name>text</name>
<string></string>
</property>
</widget>
<spacer row="1" column="2" >
<property>
<name>name</name>
<cstring>Spacer5</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget row="2" column="3" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel6</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Common name:</string>
</property>
</widget>
<widget row="1" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>countryName</cstring>
</property>
<property stdset="1">
<name>sizePolicy</name>
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>0</vsizetype>
</sizepolicy>
</property>
<property stdset="1">
<name>text</name>
<string>DE</string>
</property>
</widget>
<widget row="4" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Key:</string>
</property>
</widget>
<widget row="3" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel4</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Locality:</string>
</property>
</widget>
<widget row="1" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Country:</string>
</property>
</widget>
<widget row="0" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1_3</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Certificate name:</string>
</property>
</widget>
<widget row="3" column="4" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>emailAddress</cstring>
</property>
</widget>
<widget row="2" column="4" rowspan="1" colspan="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>commonName</cstring>
</property>
</widget>
</grid>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout7</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QRadioButton</class>
<property stdset="1">
<name>name</name>
<cstring>fromReqRB</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Use this Certificate signing request</string>
</property>
</widget>
<widget>
<class>QComboBox</class>
<property stdset="1">
<name>name</name>
<cstring>reqList</cstring>
</property>
</widget>
</hbox>
</widget>
</vbox>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout22</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton15</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Cancel</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer8</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton14</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Next &gt;</string>
</property>
</widget>
</hbox>
</widget>
</vbox>
</widget>
<connections>
<connection>
<sender>PushButton15</sender>
<signal>clicked()</signal>
<receiver>NewX509_0_UI</receiver>
<slot>reject()</slot>
</connection>
<connection>
<sender>fromDataRB</sender>
<signal>stateChanged(int)</signal>
<receiver>NewX509_0_UI</receiver>
<slot>setDisabled(int)</slot>
</connection>
<connection>
<sender>PushButton14</sender>
<signal>clicked()</signal>
<receiver>NewX509_0_UI</receiver>
<slot>validateFields()</slot>
</connection>
<slot access="public">setDisabled(int)</slot>
<slot access="public">validateFields()</slot>
</connections>
<tabstops>
<tabstop>description</tabstop>
<tabstop>countryName</tabstop>
<tabstop>stateOrProvinceName</tabstop>
<tabstop>localityName</tabstop>
<tabstop>keyList</tabstop>
<tabstop>genKey</tabstop>
<tabstop>organisationName</tabstop>
<tabstop>organisationalUnitName</tabstop>
<tabstop>commonName</tabstop>
<tabstop>emailAddress</tabstop>
<tabstop>reqList</tabstop>
<tabstop>PushButton14</tabstop>
<tabstop>PushButton15</tabstop>
<tabstop>fromDataRB</tabstop>
<tabstop>fromReqRB</tabstop>
</tabstops>
</UI>

View File

@ -1,302 +0,0 @@
<!DOCTYPE UI><UI>
<class>NewX509_1_UI</class>
<widget>
<class>QDialog</class>
<property stdset="1">
<name>name</name>
<cstring>NewX509_1_UI</cstring>
</property>
<property stdset="1">
<name>geometry</name>
<rect>
<x>0</x>
<y>0</y>
<width>600</width>
<height>214</height>
</rect>
</property>
<property stdset="1">
<name>caption</name>
<string>New Certificate - Step 2</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout18</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1</cstring>
</property>
<property stdset="1">
<name>font</name>
<font>
<pointsize>14</pointsize>
<bold>1</bold>
<underline>1</underline>
</font>
</property>
<property stdset="1">
<name>text</name>
<string>New Certificate</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer6</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>image</cstring>
</property>
<property stdset="1">
<name>minimumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>maximumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>font</name>
<font>
</font>
</property>
<property stdset="1">
<name>text</name>
<string></string>
</property>
<property stdset="1">
<name>scaledContents</name>
<bool>true</bool>
</property>
</widget>
</hbox>
</widget>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel10</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Please choose the signer, wether it should be self signed, or signed by an other signer</string>
</property>
<property stdset="1">
<name>alignment</name>
<set>WordBreak|AlignVCenter|AlignLeft</set>
</property>
<property>
<name>wordwrap</name>
</property>
</widget>
<widget>
<class>QButtonGroup</class>
<property stdset="1">
<name>name</name>
<cstring>ButtonGroup2</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>Certificate to sign with</string>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget row="1" column="1" rowspan="1" colspan="2" >
<class>QComboBox</class>
<property stdset="1">
<name>name</name>
<cstring>certList</cstring>
</property>
</widget>
<widget row="1" column="0" >
<class>QRadioButton</class>
<property stdset="1">
<name>name</name>
<cstring>foreignSignRB</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Use this Certificate for for signing:</string>
</property>
</widget>
<widget row="0" column="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>serialNr</cstring>
</property>
</widget>
<widget row="0" column="0" rowspan="1" colspan="2" >
<class>QRadioButton</class>
<property stdset="1">
<name>name</name>
<cstring>selfSignRB</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Create a self signed certificate with the serial:</string>
</property>
</widget>
</grid>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout18</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton15</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Cancel</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer5</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton14_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>&lt; Back</string>
</property>
</widget>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton14</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Next &gt;</string>
</property>
</widget>
</hbox>
</widget>
</vbox>
</widget>
<connections>
<connection>
<sender>PushButton15</sender>
<signal>clicked()</signal>
<receiver>NewX509_1_UI</receiver>
<slot>reject()</slot>
</connection>
<connection>
<sender>PushButton14</sender>
<signal>clicked()</signal>
<receiver>NewX509_1_UI</receiver>
<slot>accept()</slot>
</connection>
<connection>
<sender>PushButton14</sender>
<signal>clicked()</signal>
<receiver>NewX509_1_UI</receiver>
<slot>goNext()</slot>
</connection>
<connection>
<sender>PushButton14_2</sender>
<signal>clicked()</signal>
<receiver>NewX509_1_UI</receiver>
<slot>goBack()</slot>
</connection>
<slot access="public">goNext()</slot>
<slot access="public">goBack()</slot>
</connections>
<tabstops>
<tabstop>PushButton14</tabstop>
<tabstop>PushButton15</tabstop>
</tabstops>
</UI>

View File

@ -1,671 +0,0 @@
<!DOCTYPE UI><UI>
<class>NewX509_2_UI</class>
<widget>
<class>QDialog</class>
<property stdset="1">
<name>name</name>
<cstring>NewX509_2_UI</cstring>
</property>
<property stdset="1">
<name>geometry</name>
<rect>
<x>0</x>
<y>0</y>
<width>559</width>
<height>507</height>
</rect>
</property>
<property stdset="1">
<name>caption</name>
<string>New Certificate - Step 3</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout1</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1</cstring>
</property>
<property stdset="1">
<name>font</name>
<font>
<pointsize>14</pointsize>
<bold>1</bold>
<underline>1</underline>
</font>
</property>
<property stdset="1">
<name>text</name>
<string>New Certificate</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer1</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>image</cstring>
</property>
<property stdset="1">
<name>minimumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>maximumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>frameShape</name>
<enum>MShape</enum>
</property>
<property stdset="1">
<name>frameShadow</name>
<enum>MShadow</enum>
</property>
<property stdset="1">
<name>scaledContents</name>
<bool>true</bool>
</property>
</widget>
</hbox>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout34</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox4</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>Key Usage</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>kuCritical</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Critical</string>
</property>
<property stdset="1">
<name>checked</name>
<bool>true</bool>
</property>
</widget>
<widget>
<class>QListBox</class>
<item>
<property>
<name>text</name>
<string>Digital Signature</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Non Repudiation</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Key Encipherment</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Data Encipherment</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Key Agreement</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Certificate Sign</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>CRL Sign</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Encipher Only</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Decipher Only</string>
</property>
</item>
<property stdset="1">
<name>name</name>
<cstring>keyUsage</cstring>
</property>
<property stdset="1">
<name>selectionMode</name>
<enum>Multi</enum>
</property>
</widget>
</vbox>
</widget>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox5</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>Extended Key Usage</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>ekuCritical</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Critical</string>
</property>
<property stdset="1">
<name>checked</name>
<bool>true</bool>
</property>
</widget>
<widget>
<class>QListBox</class>
<item>
<property>
<name>text</name>
<string>SSL/TLS Web Server Authentication</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>SSL/TLS Web Client Authentication</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Code signing</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>E-mail Protection (S/MIME)</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Trusted Timestamping</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Microsoft Individual Code Signing (authenticode)</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Microsoft Commercial Code Signing (authenticode)</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Microsoft Trust List Signing</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Microsoft Server Gated Crypto</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Microsoft Encrypted File System</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Netscape Server Gated Crypto</string>
</property>
</item>
<property stdset="1">
<name>name</name>
<cstring>ekeyUsage</cstring>
</property>
<property stdset="1">
<name>selectionMode</name>
<enum>Multi</enum>
</property>
</widget>
</vbox>
</widget>
</hbox>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout33</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox1</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>Basic Constraints</string>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget row="0" column="0" >
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>bcCritical</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Critical</string>
</property>
<property stdset="1">
<name>checked</name>
<bool>true</bool>
</property>
</widget>
<widget row="1" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel2_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>CA:</string>
</property>
</widget>
<widget row="1" column="1" rowspan="1" colspan="2" >
<class>QComboBox</class>
<item>
<property>
<name>text</name>
<string>FALSE</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>TRUE</string>
</property>
</item>
<property stdset="1">
<name>name</name>
<cstring>basicCA</cstring>
</property>
<property>
<name>whatsThis</name>
<string></string>
</property>
</widget>
<widget row="2" column="0" rowspan="1" colspan="2" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel3_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Path length:</string>
</property>
</widget>
<widget row="2" column="2" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>basicPath</cstring>
</property>
</widget>
</grid>
</widget>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox12</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>Key identifier</string>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>subKey</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Subject Key Identifier</string>
</property>
<property stdset="1">
<name>checked</name>
<bool>true</bool>
</property>
</widget>
<widget>
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>authKey</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Authority Key Identifier</string>
</property>
<property stdset="1">
<name>checked</name>
<bool>true</bool>
</property>
</widget>
</vbox>
</widget>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox3</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>Validity</string>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>validNumber</cstring>
</property>
<property stdset="1">
<name>sizePolicy</name>
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
</sizepolicy>
</property>
<property stdset="1">
<name>text</name>
<string>356</string>
</property>
</widget>
<widget>
<class>QComboBox</class>
<item>
<property>
<name>text</name>
<string>Days</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Months</string>
</property>
</item>
<item>
<property>
<name>text</name>
<string>Years</string>
</property>
</item>
<property stdset="1">
<name>name</name>
<cstring>validRange</cstring>
</property>
</widget>
</hbox>
</widget>
</hbox>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout15</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton15</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Cancel</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer2</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton14</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>&lt; Back</string>
</property>
</widget>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton8</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Next &gt;</string>
</property>
</widget>
</hbox>
</widget>
</vbox>
</widget>
<connections>
<connection>
<sender>PushButton15</sender>
<signal>clicked()</signal>
<receiver>NewX509_2_UI</receiver>
<slot>reject()</slot>
</connection>
<connection>
<sender>PushButton14</sender>
<signal>clicked()</signal>
<receiver>NewX509_2_UI</receiver>
<slot>goBack()</slot>
</connection>
<connection>
<sender>PushButton8</sender>
<signal>clicked()</signal>
<receiver>NewX509_2_UI</receiver>
<slot>goNext()</slot>
</connection>
<slot access="public">goNext()</slot>
<slot access="public">goBack()</slot>
</connections>
<tabstops>
<tabstop>PushButton14</tabstop>
<tabstop>PushButton15</tabstop>
</tabstops>
</UI>

View File

@ -1,483 +0,0 @@
<!DOCTYPE UI><UI>
<class>NewX509_3_UI</class>
<widget>
<class>QDialog</class>
<property stdset="1">
<name>name</name>
<cstring>NewX509_3_UI</cstring>
</property>
<property stdset="1">
<name>geometry</name>
<rect>
<x>0</x>
<y>0</y>
<width>565</width>
<height>531</height>
</rect>
</property>
<property stdset="1">
<name>caption</name>
<string>New Certificate - Step 4</string>
</property>
<property>
<name>layoutMargin</name>
</property>
<property>
<name>layoutSpacing</name>
</property>
<vbox>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout1</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1</cstring>
</property>
<property stdset="1">
<name>font</name>
<font>
<pointsize>14</pointsize>
<bold>1</bold>
<underline>1</underline>
</font>
</property>
<property stdset="1">
<name>text</name>
<string>X.509 v3 extensions</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer1</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>image</cstring>
</property>
<property stdset="1">
<name>minimumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>maximumSize</name>
<size>
<width>95</width>
<height>40</height>
</size>
</property>
<property stdset="1">
<name>frameShape</name>
<enum>MShape</enum>
</property>
<property stdset="1">
<name>frameShadow</name>
<enum>MShadow</enum>
</property>
<property stdset="1">
<name>scaledContents</name>
<bool>true</bool>
</property>
</widget>
</hbox>
</widget>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox13</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>subject alternative name</string>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget row="0" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>URL</string>
</property>
</widget>
<widget row="1" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>DNS</string>
</property>
</widget>
<widget row="2" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel3_3</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>IP</string>
</property>
</widget>
<widget row="3" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel4_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>EMAIL</string>
</property>
</widget>
<widget row="0" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>subAltURL</cstring>
</property>
</widget>
<widget row="1" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>subAltDNS</cstring>
</property>
</widget>
<widget row="2" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>subAltIP</cstring>
</property>
</widget>
<widget row="3" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>subAltEMAIL</cstring>
</property>
</widget>
<widget row="4" column="0" rowspan="1" colspan="2" >
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>subAltCpMail</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Copy e-mail address from subject line</string>
</property>
</widget>
</grid>
</widget>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox13_2</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>issuer alternative name</string>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget row="0" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1_2_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>URL</string>
</property>
</widget>
<widget row="1" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel2_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>DNS</string>
</property>
</widget>
<widget row="2" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel3_3_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>IP</string>
</property>
</widget>
<widget row="3" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel4_2_2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>EMAIL</string>
</property>
</widget>
<widget row="0" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>issAltURL</cstring>
</property>
</widget>
<widget row="1" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>issAltDNS</cstring>
</property>
</widget>
<widget row="2" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>issAltIP</cstring>
</property>
</widget>
<widget row="3" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>issAltEMAIL</cstring>
</property>
</widget>
<widget row="4" column="0" rowspan="1" colspan="2" >
<class>QCheckBox</class>
<property stdset="1">
<name>name</name>
<cstring>issAltCopy</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Copy issuer name</string>
</property>
</widget>
</grid>
</widget>
<widget>
<class>QGroupBox</class>
<property stdset="1">
<name>name</name>
<cstring>GroupBox13_3</cstring>
</property>
<property stdset="1">
<name>title</name>
<string>CRL distribution point</string>
</property>
<grid>
<property stdset="1">
<name>margin</name>
<number>11</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget row="0" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel1_2_3</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>URL</string>
</property>
</widget>
<widget row="1" column="0" >
<class>QLabel</class>
<property stdset="1">
<name>name</name>
<cstring>TextLabel2_3</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>DNS</string>
</property>
</widget>
<widget row="0" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>crldpURL</cstring>
</property>
</widget>
<widget row="1" column="1" >
<class>QLineEdit</class>
<property stdset="1">
<name>name</name>
<cstring>crldpDNS</cstring>
</property>
</widget>
</grid>
</widget>
<widget>
<class>QLayoutWidget</class>
<property stdset="1">
<name>name</name>
<cstring>Layout10</cstring>
</property>
<hbox>
<property stdset="1">
<name>margin</name>
<number>0</number>
</property>
<property stdset="1">
<name>spacing</name>
<number>6</number>
</property>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton15</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Cancel</string>
</property>
</widget>
<spacer>
<property>
<name>name</name>
<cstring>Spacer2</cstring>
</property>
<property stdset="1">
<name>orientation</name>
<enum>Horizontal</enum>
</property>
<property stdset="1">
<name>sizeType</name>
<enum>Expanding</enum>
</property>
<property>
<name>sizeHint</name>
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton5</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>&lt; Back</string>
</property>
</widget>
<widget>
<class>QPushButton</class>
<property stdset="1">
<name>name</name>
<cstring>PushButton14</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Create Certificate</string>
</property>
</widget>
</hbox>
</widget>
</vbox>
</widget>
<connections>
<connection>
<sender>PushButton14</sender>
<signal>clicked()</signal>
<receiver>NewX509_3_UI</receiver>
<slot>accept()</slot>
</connection>
<connection>
<sender>PushButton15</sender>
<signal>clicked()</signal>
<receiver>NewX509_3_UI</receiver>
<slot>reject()</slot>
</connection>
</connections>
<tabstops>
<tabstop>PushButton14</tabstop>
<tabstop>PushButton15</tabstop>
</tabstops>
</UI>

View File

@ -11,7 +11,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>491</width>
<width>487</width>
<height>184</height>
</rect>
</property>
@ -233,38 +233,4 @@
<name>name</name>
<cstring>PushButton2</cstring>
</property>
<property stdset="1">
<name>text</name>
<string>Cancel</string>
</property>
</widget>
</hbox>
</widget>
</vbox>
</widget>
<connections>
<connection>
<sender>PushButton1</sender>
<signal>clicked()</signal>
<receiver>PassRead_UI</receiver>
<slot>accept()</slot>
</connection>
<connection>
<sender>PushButton2</sender>
<signal>clicked()</signal>
<receiver>PassRead_UI</receiver>
<slot>reject()</slot>
</connection>
<connection>
<sender>pass</sender>
<signal>returnPressed()</signal>
<receiver>PassRead_UI</receiver>
<slot>accept()</slot>
</connection>
</connections>
<tabstops>
<tabstop>pass</tabstop>
<tabstop>PushButton1</tabstop>
<tabstop>PushButton2</tabstop>
</tabstops>
</UI>

View File

@ -11,7 +11,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>490</width>
<width>486</width>
<height>236</height>
</rect>
</property>