Projekt

Obecné

Profil

Stáhnout (9.51 KB) Statistiky
| Větev: | Tag: | Revize:
1 816f0e98 Jan Pašek
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
    <meta charset="UTF-8">
5
    <title>X.509 Certificate Management</title>
6 499af4e8 Jan Pašek
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
7 816f0e98 Jan Pašek
</head>
8 499af4e8 Jan Pašek
<body class="p-4">
9 13625353 Jan Pašek
    <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 9cac7fd4 Jan Pašek
                        <select v-model="certificateData.CA" name="CA" id="CA" class="form-control">
17 b556270c Jan Pašek
                            <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 13625353 Jan Pašek
                        </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 1b9fc014 Jan Pašek
                    <td class="pl-3"><input v-bind:value="notBefore" type="date" id="validity_start" name="validity_start" class="form-control" disabled></td>
30 13625353 Jan Pašek
                </div>
31
            </tr>
32
            <tr>
33
                <div class="form-group">
34
                    <td><label for="validity_end">Validity end:</label></td>
35 1b9fc014 Jan Pašek
                    <td class="pl-3"><input v-bind:value="notAfter" type="date" id="validity_end" name="validity_end" class="form-control" disabled></td>
36
                    <td class="pl-3">
37
                        <span>
38
                            <input v-model="certificateData.validityDays" type="number" min="1" id="validity_days" name="validity_days" class="form-control custom-control-inline" style="width: 70px; margin-right: 0">
39
                            <label for="validity_days">days</label>
40
                        </span>
41
                    </td>
42 13625353 Jan Pašek
                </div>
43
            </tr>
44
            <tr>
45
                <td colspan="2"><h5>Issuer</h5></td>
46
            </tr>
47
            <tr>
48
                <div class="form-group">
49
                    <td><label for="issuer_CN">Common Name:</label></td>
50 a3b708c2 Jan Pašek
                    <td class="pl-3">
51 b556270c Jan Pašek
                        <input type="text" id="issuer_CN" name="issuer_CN" class="form-control" v-bind:value="selectedCAData.CN" disabled>
52 a3b708c2 Jan Pašek
                    </td>
53 13625353 Jan Pašek
                </div>
54
            </tr>
55
            <tr>
56
                <div class="form-group">
57
                    <td><label for="issuer_C">Country Code:</label></td>
58 a3b708c2 Jan Pašek
                    <td class="pl-3">
59 b556270c Jan Pašek
                        <input type="text" id="issuer_C" name="issuer_C" class="form-control" v-bind:value="selectedCAData.C" disabled>
60 a3b708c2 Jan Pašek
                    </td>
61 13625353 Jan Pašek
                </div>
62
            </tr>
63
            <tr>
64
                <div class="form-group">
65
                    <td><label for="issuer_L">Locality:</label></td>
66 a3b708c2 Jan Pašek
                    <td class="pl-3">
67 b556270c Jan Pašek
                        <input type="text" id="issuer_L" name="issuer_L" class="form-control" v-bind:value="selectedCAData.L" disabled>
68 a3b708c2 Jan Pašek
                    </td>
69 13625353 Jan Pašek
                </div>
70
            </tr>
71
            <tr>
72
                <div class="form-group">
73
                    <td><label for="issuer_ST">Province/State:</label></td>
74 a3b708c2 Jan Pašek
                    <td class="pl-3">
75 b556270c Jan Pašek
                        <input type="text" id="issuer_ST" name="issuer_ST" class="form-control" v-bind:value="selectedCAData.ST" disabled>
76 a3b708c2 Jan Pašek
                    </td>
77 13625353 Jan Pašek
                </div>
78
            </tr>
79
            <tr>
80
                <div class="form-group">
81
                    <td><label for="issuer_O">Organization:</label></td>
82 a3b708c2 Jan Pašek
                    <td class="pl-3">
83 b556270c Jan Pašek
                        <input type="text" id="issuer_O" name="issuer_O" class="form-control" v-bind:value="selectedCAData.O" disabled>
84 a3b708c2 Jan Pašek
                    </td>
85 13625353 Jan Pašek
                </div>
86
            </tr>
87
            <tr>
88
                <div class="form-group">
89
                    <td><label for="issuer_OU">Organization Unit:</label></td>
90 a3b708c2 Jan Pašek
                    <td class="pl-3">
91 b556270c Jan Pašek
                        <input type="text" id="issuer_OU" name="issuer_OU" class="form-control" v-bind:value="selectedCAData.OU" disabled>
92 a3b708c2 Jan Pašek
                    </td>
93 13625353 Jan Pašek
                </div>
94
            </tr>
95
            <tr>
96
                <div class="form-group">
97
                    <td><label for="issuer_emailAddress">Email:</label></td>
98 a3b708c2 Jan Pašek
                    <td class="pl-3">
99 b556270c Jan Pašek
                        <input type="email" id="issuer_emailAddress" name="issuer_emailAddress" class="form-control" v-bind:value="selectedCAData.emailAddress" disabled>
100 a3b708c2 Jan Pašek
                    </td>
101 13625353 Jan Pašek
                </div>
102
            </tr>
103
            <tr>
104
                <td colspan="2"><h5>Subject</h5></td>
105
            </tr>
106
            <tr>
107
                <div class="form-group">
108
                    <td><label for="subject_CN">Common Name:</label></td>
109 9cac7fd4 Jan Pašek
                    <td class="pl-3">
110
                        <input type="text" v-model:value="certificateData.subject.CN" id="subject_CN" name="subject_CN" class="form-control">
111
                    </td>
112 13625353 Jan Pašek
                </div>
113
            </tr>
114
            <tr>
115
                <div class="form-group">
116
                    <td><label for="subject_C">Country Code:</label></td>
117 9cac7fd4 Jan Pašek
                    <td class="pl-3">
118
                        <input type="text"  v-model:value="certificateData.subject.C" id="subject_C" name="subject_C" class="form-control">
119
                    </td>
120 13625353 Jan Pašek
                </div>
121
            </tr>
122
            <tr>
123
                <div class="form-group">
124
                    <td><label for="subject_L">Locality:</label></td>
125 9cac7fd4 Jan Pašek
                    <td class="pl-3">
126
                        <input type="text" v-model:value="certificateData.subject.L" id="subject_L" name="subject_L" class="form-control">
127
                    </td>
128 13625353 Jan Pašek
                </div>
129
            </tr>
130
            <tr>
131
                <div class="form-group">
132
                    <td><label for="subject_ST">Province/State:</label></td>
133 9cac7fd4 Jan Pašek
                    <td class="pl-3">
134
                        <input type="text" v-model:value="certificateData.subject.ST" id="subject_ST" name="subject_ST" class="form-control">
135
                    </td>
136 13625353 Jan Pašek
                </div>
137
            </tr>
138
            <tr>
139
                <div class="form-group">
140
                    <td><label for="subject_O">Organization:</label></td>
141 9cac7fd4 Jan Pašek
                    <td class="pl-3">
142
                        <input type="text" v-model:value="certificateData.subject.O" id="subject_O" name="subject_O" class="form-control">
143
                    </td>
144 13625353 Jan Pašek
                </div>
145
            </tr>
146
            <tr>
147
                <div class="form-group">
148
                    <td><label for="subject_OU">Organization Unit:</label></td>
149 9cac7fd4 Jan Pašek
                    <td class="pl-3">
150
                        <input type="text" v-model:value="certificateData.subject.OU" id="subject_OU" name="subject_OU" class="form-control">
151
                    </td>
152 13625353 Jan Pašek
                </div>
153
            </tr>
154
            <tr>
155
                <div class="form-group">
156
                    <td><label for="subject_emailAddress">Email:</label></td>
157 9cac7fd4 Jan Pašek
                    <td class="pl-3">
158
                        <input type="email" v-model:value="certificateData.subject.emailAddress" id="subject_emailAddress" name="subject_emailAddress" class="form-control">
159
                    </td>
160 13625353 Jan Pašek
                </div>
161
            </tr>
162
            <tr>
163
                <td>Usage:</td>
164
                <td class="form-check">
165 9cac7fd4 Jan Pašek
                    <input class="form-check-input" v-model="certificateData.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA">
166 13625353 Jan Pašek
                    <label class="form-check-label" for="isCA">CA</label><br>
167 816f0e98 Jan Pašek
168 9cac7fd4 Jan Pašek
                    <input class="form-check-input" v-model="certificateData.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature">
169 13625353 Jan Pašek
                    <label class="form-check-label" for="isDigitalSignature">Digital Signature</label><br>
170 816f0e98 Jan Pašek
171 9cac7fd4 Jan Pašek
                    <input class="form-check-input" v-model="certificateData.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication">
172 13625353 Jan Pašek
                    <label class="form-check-label" for="isAuthentication">Authentication</label><br>
173 816f0e98 Jan Pašek
174 9cac7fd4 Jan Pašek
                    <input class="form-check-input" v-model="certificateData.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS">
175 13625353 Jan Pašek
                    <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
176
                </td>
177
            </tr>
178
            <tr>
179 71d8054e Jan Pašek
                <td align="center">
180
                    <button class="btn btn-success mt-3 w-auto" v-on:click="onCreateCertificate()">Create certificate</button>
181
                </td>
182
                <td align="center">
183
                    <button class="btn btn-secondary mt-3 w-75" onclick="window.location.href = '/static/index.html'">Cancel</button>
184 13625353 Jan Pašek
                </td>
185
            </tr>
186
        </table>
187
    </div>
188 a3b708c2 Jan Pašek
189
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
190
    <script src="/static/js/jquery-3.6.0.min.js"></script>
191
    <script src="/static/js/bootstrap.bundle.min.js"></script>
192
    <script src="/static/js/axios.min.js"></script>
193
    <script src="/static/js/constants.js"></script>
194
    <script src="/static/js/utilities.js"></script>
195
    <script src="/static/js/components.js"></script>
196
    <script src="/static/js/create_certificate.js"></script>
197 816f0e98 Jan Pašek
</body>
198
</html>