Projekt

Obecné

Profil

Stáhnout (9.11 KB) Statistiky
| Větev: | Tag: | Revize:
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
    <meta charset="UTF-8">
5
    <title>X.509 Certificate Management</title>
6
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
7
</head>
8
<body class="p-4">
9
    <div id="create-certificate-content" class="container">
10
        <h1 class="text-center">Create Certificate</h1>
11
        <table class="ml-auto mr-auto">
12
            <tr>
13
                <div class="form-group">
14
                    <td><label for="CA">Certificate Authority:</label></td>
15
                    <td class="pl-3">
16
                        <select v-model="certificateData.CA" name="CA" id="CA" class="form-control">
17
                            <option value=null>Self-Signed</option>
18
                            <option is="ca-select-item"
19
                                    v-for="ca in authorities"
20
                                    v-bind:ca="ca"
21
                                    v-bind:key="ca.id"></option>
22
                        </select>
23
                    </td>
24
                </div>
25
            </tr>
26
            <tr>
27
                <div class="form-group">
28
                    <td><label for="validity_start">Validity start:</label></td>
29
                    <td class="pl-3"><input v-model="certificateData.notBefore" type="date" id="validity_start" name="validity_start" class="form-control"></td>
30
                </div>
31
            </tr>
32
            <tr>
33
                <div class="form-group">
34
                    <td><label for="validity_end">Validity end:</label></td>
35
                    <td class="pl-3"><input v-model="certificateData.notAfter" type="date" id="validity_end" name="validity_end" class="form-control"></td>
36
                </div>
37
            </tr>
38
            <tr>
39
                <td colspan="2"><h5>Issuer</h5></td>
40
            </tr>
41
            <tr>
42
                <div class="form-group">
43
                    <td><label for="issuer_CN">Common Name:</label></td>
44
                    <td class="pl-3">
45
                        <input type="text" id="issuer_CN" name="issuer_CN" class="form-control" v-bind:value="selectedCAData.CN" disabled>
46
                    </td>
47
                </div>
48
            </tr>
49
            <tr>
50
                <div class="form-group">
51
                    <td><label for="issuer_C">Country Code:</label></td>
52
                    <td class="pl-3">
53
                        <input type="text" id="issuer_C" name="issuer_C" class="form-control" v-bind:value="selectedCAData.C" disabled>
54
                    </td>
55
                </div>
56
            </tr>
57
            <tr>
58
                <div class="form-group">
59
                    <td><label for="issuer_L">Locality:</label></td>
60
                    <td class="pl-3">
61
                        <input type="text" id="issuer_L" name="issuer_L" class="form-control" v-bind:value="selectedCAData.L" disabled>
62
                    </td>
63
                </div>
64
            </tr>
65
            <tr>
66
                <div class="form-group">
67
                    <td><label for="issuer_ST">Province/State:</label></td>
68
                    <td class="pl-3">
69
                        <input type="text" id="issuer_ST" name="issuer_ST" class="form-control" v-bind:value="selectedCAData.ST" disabled>
70
                    </td>
71
                </div>
72
            </tr>
73
            <tr>
74
                <div class="form-group">
75
                    <td><label for="issuer_O">Organization:</label></td>
76
                    <td class="pl-3">
77
                        <input type="text" id="issuer_O" name="issuer_O" class="form-control" v-bind:value="selectedCAData.O" disabled>
78
                    </td>
79
                </div>
80
            </tr>
81
            <tr>
82
                <div class="form-group">
83
                    <td><label for="issuer_OU">Organization Unit:</label></td>
84
                    <td class="pl-3">
85
                        <input type="text" id="issuer_OU" name="issuer_OU" class="form-control" v-bind:value="selectedCAData.OU" disabled>
86
                    </td>
87
                </div>
88
            </tr>
89
            <tr>
90
                <div class="form-group">
91
                    <td><label for="issuer_emailAddress">Email:</label></td>
92
                    <td class="pl-3">
93
                        <input type="email" id="issuer_emailAddress" name="issuer_emailAddress" class="form-control" v-bind:value="selectedCAData.emailAddress" disabled>
94
                    </td>
95
                </div>
96
            </tr>
97
            <tr>
98
                <td colspan="2"><h5>Subject</h5></td>
99
            </tr>
100
            <tr>
101
                <div class="form-group">
102
                    <td><label for="subject_CN">Common Name:</label></td>
103
                    <td class="pl-3">
104
                        <input type="text" v-model:value="certificateData.subject.CN" id="subject_CN" name="subject_CN" class="form-control">
105
                    </td>
106
                </div>
107
            </tr>
108
            <tr>
109
                <div class="form-group">
110
                    <td><label for="subject_C">Country Code:</label></td>
111
                    <td class="pl-3">
112
                        <input type="text"  v-model:value="certificateData.subject.C" id="subject_C" name="subject_C" class="form-control">
113
                    </td>
114
                </div>
115
            </tr>
116
            <tr>
117
                <div class="form-group">
118
                    <td><label for="subject_L">Locality:</label></td>
119
                    <td class="pl-3">
120
                        <input type="text" v-model:value="certificateData.subject.L" id="subject_L" name="subject_L" class="form-control">
121
                    </td>
122
                </div>
123
            </tr>
124
            <tr>
125
                <div class="form-group">
126
                    <td><label for="subject_ST">Province/State:</label></td>
127
                    <td class="pl-3">
128
                        <input type="text" v-model:value="certificateData.subject.ST" id="subject_ST" name="subject_ST" class="form-control">
129
                    </td>
130
                </div>
131
            </tr>
132
            <tr>
133
                <div class="form-group">
134
                    <td><label for="subject_O">Organization:</label></td>
135
                    <td class="pl-3">
136
                        <input type="text" v-model:value="certificateData.subject.O" id="subject_O" name="subject_O" class="form-control">
137
                    </td>
138
                </div>
139
            </tr>
140
            <tr>
141
                <div class="form-group">
142
                    <td><label for="subject_OU">Organization Unit:</label></td>
143
                    <td class="pl-3">
144
                        <input type="text" v-model:value="certificateData.subject.OU" id="subject_OU" name="subject_OU" class="form-control">
145
                    </td>
146
                </div>
147
            </tr>
148
            <tr>
149
                <div class="form-group">
150
                    <td><label for="subject_emailAddress">Email:</label></td>
151
                    <td class="pl-3">
152
                        <input type="email" v-model:value="certificateData.subject.emailAddress" id="subject_emailAddress" name="subject_emailAddress" class="form-control">
153
                    </td>
154
                </div>
155
            </tr>
156
            <tr>
157
                <td>Usage:</td>
158
                <td class="form-check">
159
                    <input class="form-check-input" v-model="certificateData.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA">
160
                    <label class="form-check-label" for="isCA">CA</label><br>
161

    
162
                    <input class="form-check-input" v-model="certificateData.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature">
163
                    <label class="form-check-label" for="isDigitalSignature">Digital Signature</label><br>
164

    
165
                    <input class="form-check-input" v-model="certificateData.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication">
166
                    <label class="form-check-label" for="isAuthentication">Authentication</label><br>
167

    
168
                    <input class="form-check-input" v-model="certificateData.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS">
169
                    <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
170
                </td>
171
            </tr>
172
            <tr>
173
                <td align="center">
174
                    <button class="btn btn-success mt-3 w-auto" v-on:click="onCreateCertificate()">Create certificate</button>
175
                </td>
176
                <td align="center">
177
                    <button class="btn btn-secondary mt-3 w-75" onclick="window.location.href = '/static/index.html'">Cancel</button>
178
                </td>
179
            </tr>
180
        </table>
181
    </div>
182

    
183
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
184
    <script src="/static/js/jquery-3.6.0.min.js"></script>
185
    <script src="/static/js/bootstrap.bundle.min.js"></script>
186
    <script src="/static/js/axios.min.js"></script>
187
    <script src="/static/js/constants.js"></script>
188
    <script src="/static/js/utilities.js"></script>
189
    <script src="/static/js/components.js"></script>
190
    <script src="/static/js/create_certificate.js"></script>
191
</body>
192
</html>
(1-1/3)