From 65ea6c17a0c1348aa9ef4e158102ddf173936882 Mon Sep 17 00:00:00 2001 From: Yuuta Liang Date: Thu, 23 Nov 2023 08:09:01 +0800 Subject: Add GUI Signed-off-by: Yuuta Liang --- src/main/ui/IssueDialog.java | 110 +++++ src/main/ui/Main.java | 4 +- src/main/ui/MainUI.form | 111 ----- src/main/ui/MainUI.java | 690 +++++++++++++++++++++++++++- src/main/ui/RevokeDialog.java | 186 ++++++++ src/main/ui/TemplateEditDialog.java | 82 ++++ src/main/ui/widgets/CertEditDialog.java | 108 +++++ src/main/ui/widgets/CertTableModel.java | 129 ++++++ src/main/ui/widgets/GCBuilder.java | 213 +++++++++ src/main/ui/widgets/LogTableModel.java | 79 ++++ src/main/ui/widgets/TemplateTableModel.java | 105 +++++ src/main/ui/widgets/UIUtils.java | 168 +++++++ 12 files changed, 1857 insertions(+), 128 deletions(-) create mode 100644 src/main/ui/IssueDialog.java delete mode 100644 src/main/ui/MainUI.form create mode 100644 src/main/ui/RevokeDialog.java create mode 100644 src/main/ui/TemplateEditDialog.java create mode 100644 src/main/ui/widgets/CertEditDialog.java create mode 100644 src/main/ui/widgets/CertTableModel.java create mode 100644 src/main/ui/widgets/GCBuilder.java create mode 100644 src/main/ui/widgets/LogTableModel.java create mode 100644 src/main/ui/widgets/TemplateTableModel.java create mode 100644 src/main/ui/widgets/UIUtils.java (limited to 'src/main/ui') diff --git a/src/main/ui/IssueDialog.java b/src/main/ui/IssueDialog.java new file mode 100644 index 0000000..905b8df --- /dev/null +++ b/src/main/ui/IssueDialog.java @@ -0,0 +1,110 @@ +package ui; + +import model.asn1.exceptions.ParseException; +import model.ca.Template; +import model.csr.CertificationRequest; +import model.x501.Name; +import ui.widgets.CertEditDialog; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.util.List; + +import static ui.widgets.UIUtils.alert; + +/** + * Dialog that allows user to choose a template and edit the incoming CSR properties to get it signed. + * ┌───────────────────────────┐ + * │ Issue new certificate X │ + * │ │ + * │Template: (Drop down)│ + * │Subject: _________ │ + * │Validity (Days): (Spinner)│ + * │ │ + * │ Issue Cancel│ + * └───────────────────────────┘ + */ +public class IssueDialog extends CertEditDialog