1
2
3
4 import wx
5
6
7
8
9
10
11
12
15
16 kwds["style"] = wx.DEFAULT_DIALOG_STYLE
17 wx.Dialog.__init__(self, *args, **kwds)
18 self.signedCertLabel = wx.StaticText(self, -1, "Paste your signed certificate here")
19 self.signedCertText = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_RICH)
20 self.pasteButton = wx.Button(self, -1, "Paste")
21 self.clearButton = wx.Button(self, -1, "Clear")
22 self.panel_1 = wx.Panel(self, -1)
23 self.installCertificateButton = wx.Button(self, -1, "Install")
24 self.closeButton_copy = wx.Button(self, -1, "Close")
25
26 self.__set_properties()
27 self.__do_layout()
28
29 self.Bind(wx.EVT_BUTTON, self.onPaste, self.pasteButton)
30 self.Bind(wx.EVT_BUTTON, self.onClear, self.clearButton)
31 self.Bind(wx.EVT_BUTTON, self.onInstallCert, self.installCertificateButton)
32 self.Bind(wx.EVT_BUTTON, self.onClose, self.closeButton_copy)
33
34
36
37 self.SetTitle("Install signed certificate")
38 self.SetSize((616, 435))
39 self.signedCertText.SetFont(wx.Font(10, wx.SCRIPT, wx.NORMAL, wx.NORMAL, 0, "Courier"))
40 self.signedCertText.SetFocus()
41
42
44
45 mainSizer = wx.BoxSizer(wx.VERTICAL)
46 sizer_8 = wx.BoxSizer(wx.HORIZONTAL)
47 buttonRowSizer_copy = wx.BoxSizer(wx.HORIZONTAL)
48 sizer_9 = wx.BoxSizer(wx.HORIZONTAL)
49 mainSizer.Add(self.signedCertLabel, 0, wx.LEFT|wx.RIGHT|wx.TOP, 4)
50 mainSizer.Add(self.signedCertText, 4, wx.ALL|wx.EXPAND, 4)
51 sizer_9.Add(self.pasteButton, 0, 0, 0)
52 sizer_9.Add(self.clearButton, 0, 0, 0)
53 sizer_8.Add(sizer_9, 0, wx.LEFT|wx.TOP|wx.BOTTOM, 4)
54 sizer_8.Add(self.panel_1, 1, wx.EXPAND, 0)
55 buttonRowSizer_copy.Add(self.installCertificateButton, 0, 0, 0)
56 buttonRowSizer_copy.Add(self.closeButton_copy, 0, 0, 0)
57 sizer_8.Add(buttonRowSizer_copy, 0, wx.RIGHT|wx.TOP|wx.BOTTOM, 4)
58 mainSizer.Add(sizer_8, 0, wx.EXPAND, 0)
59 self.SetSizer(mainSizer)
60 self.Layout()
61 self.Centre()
62
63
64 self.__initDialog()
65
67 """
68 Initialise dialog
69 """
70 self.__certRequest = None
71
73 """
74 Install certificate
75 """
76 if self.signedCertText.GetValue()!="":
77 if self.__certRequest!=None:
78 self.__certRequest.updateCertificate(self.signedCertText.GetValue())
79 self.__certRequest.installCertAndKey()
80 wx.MessageBox("Certificate and private key installed.")
81 result = wx.MessageBox("Remove certificate request directory?\n(user certificate and private key will not be removed.)", "Certificate request", wx.YES_NO)
82 if result == wx.YES:
83 self.__certRequest.removeCurrentRequestDir()
84 wx.MessageBox("Current request directory removed.")
85 self.Close()
86 else:
87 wx.MessageBox("Nothing was entered in the text field.", "Install Certificate")
88
89
91 """
92 Close Dialog
93 """
94 self.Close()
95
97 """
98 Paste signed certificate into text box.
99 """
100 self.signedCertText.Clear()
101 self.signedCertText.Paste()
102
103
105 """
106 Clear text box.
107 """
108 self.signedCertText.Clear()
109
111 """
112 Assign CertRequest instance.
113 """
114 self.__certRequest = certRequest
115
117 """
118 Return CertRequest instance.
119 """
120 return self.__certRequest
121
122 certRequest = property(getCertRequest, setCertRequest)
123
124
125