aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2014-05-01 17:47:44 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2014-05-01 17:47:44 +0000
commit82c59ade8f4cd92e68532c5220a238bdc4118699 (patch)
tree53a68843673faf5fef5971313a2b10083941592f
parentchanged keysizes in keygendialog (diff)
downloadgpg4usb-82c59ade8f4cd92e68532c5220a238bdc4118699.tar.gz
gpg4usb-82c59ade8f4cd92e68532c5220a238bdc4118699.zip
setting expiredate and keyalgorithm works now
git-svn-id: http://cpunk.de/svn/src/gpg4usb/branches/0.4-beta@1093 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--keygendialog.cpp46
-rw-r--r--kgpg/transactions/kgpggeneratekey.cpp7
2 files changed, 17 insertions, 36 deletions
diff --git a/keygendialog.cpp b/keygendialog.cpp
index 2de67b1..2f702ce 100644
--- a/keygendialog.cpp
+++ b/keygendialog.cpp
@@ -21,6 +21,7 @@
*/
#include "keygendialog.h"
+#include "qdebug.h"
KeyGenDialog::KeyGenDialog(GpgME::GpgContext *ctx, QWidget *parent)
: QDialog(parent)
@@ -129,50 +130,29 @@ void KeyGenDialog::slotKeyGenAccept()
}
if (errorString.isEmpty()) {
- /**
- * create the string for key generation
- */
- /*keyGenParams = "<GnupgKeyParms format=\"internal\">\n"
- "Key-Type: DSA\n"
- "Key-Length: 1024\n"
- "Subkey-Type: ELG-E\n"
- "Subkey-Length: "
- + keySizeSpinBox->cleanText() + "\n"
- "Name-Real: " + nameEdit->text().toUtf8() + "\n";
- if (!(commentEdit->text().isEmpty())) {
- keyGenParams += "Name-Comment: " + commentEdit->text().toUtf8() + "\n";
- }
- if (!(emailEdit->text().isEmpty())) {
- keyGenParams += "Name-Email: " + emailEdit->text().toUtf8() + "\n";
- }
- if (expireCheckBox->checkState()) {
- keyGenParams += "Expire-Date: 0\n";
- } else {
- keyGenParams += "Expire-Date: " + dateEdit->sectionText(QDateTimeEdit::YearSection) + "-" + dateEdit->sectionText(QDateTimeEdit::MonthSection) + "-" + dateEdit->sectionText(QDateTimeEdit::DaySection) + "\n";
- }
- if (!(passwordEdit->text().isEmpty())) {
- keyGenParams += "Passphrase: " + passwordEdit->text() + "\n";
- }
- keyGenParams += "</GnupgKeyParms>";
- KeyGenThread *kg = new KeyGenThread(keyGenParams, mCtx);
- kg->start();*/
+ KgpgCore::KgpgKeyAlgo algo;
+ if(keyTypeComboBox->currentText() == "RSA") {
+ algo = KgpgCore::ALGO_RSA_RSA;
+ } else if (keyTypeComboBox->currentText() == "DSA/Elgamal") {
+ algo = KgpgCore::ALGO_DSA_ELGAMAL;
+ }
+ int expiredays = 0;
+ if (!expireCheckBox->checkState()) {
+ expiredays = QDate::currentDate().daysTo(dateEdit->date());
+ }
- // TODO: expdate
KGpgGenerateKey *genkey = new KGpgGenerateKey(this,
nameEdit->text(),
emailEdit->text(),
commentEdit->text(),
- KgpgCore::ALGO_RSA_RSA,
+ algo,
keySizeSpinBox->cleanText().toInt(),
- 0,
+ expiredays,
'd',
passwordEdit->text());
- // m_genkey = new KGpgTransactionJob(genkey);
-
- //connect(m_genkey, SIGNAL(result(KJob*)), SLOT(slotGenerateKeyDone(KJob*)));
connect(genkey, SIGNAL(done(int)), SLOT(slotGenkeyDone(int)));
connect(genkey, SIGNAL(infoProgress(qulonglong,qulonglong)), SLOT(slotInfoProgress(qulonglong,qulonglong)));
diff --git a/kgpg/transactions/kgpggeneratekey.cpp b/kgpg/transactions/kgpggeneratekey.cpp
index 55ab8ba..e863a5d 100644
--- a/kgpg/transactions/kgpggeneratekey.cpp
+++ b/kgpg/transactions/kgpggeneratekey.cpp
@@ -106,9 +106,10 @@ KGpgGenerateKey::postStart()
keymessage.append(m_expireunit);
}
-
- keymessage.append("\nPassphrase: ");
- keymessage.append(m_password.toUtf8());
+ if(!m_password.isEmpty()) {
+ keymessage.append("\nPassphrase: ");
+ keymessage.append(m_password.toUtf8());
+ }
write(keymessage, true);
write("%commit");