Projekt

Obecné

Profil

Stáhnout (9.92 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" :disabled="isSelfSigned">
17
                            <option value=null disabled selected>-- Select issuer --</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
                    <td style="padding-left: 37px">
25
                        <input class="form-check-input" :disabled="authorities.length === 0" v-model="isSelfSigned" type="checkbox" id="isSelfSigned" name="isSelfSigned" value="self-signed">
26
                        <label class="form-check-label" for="isSelfSigned">Self-signed</label><br>
27
                    </td>
28
                </div>
29
            </tr>
30
            <tr>
31
                <div class="form-group">
32
                    <td><label for="validity_start">Validity start:</label></td>
33
                    <td class="pl-3"><input v-bind:value="notBefore" type="date" id="validity_start" name="validity_start" class="form-control" disabled></td>
34
                </div>
35
            </tr>
36
            <tr>
37
                <div class="form-group">
38
                    <td><label for="validity_end">Validity end:</label></td>
39
                    <td class="pl-3"><input v-bind:value="notAfter" type="date" id="validity_end" name="validity_end" class="form-control" disabled></td>
40
                    <td class="pl-3">
41
                        <span>
42
                            <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">
43
                            <label for="validity_days">days</label>
44
                        </span>
45
                    </td>
46
                </div>
47
            </tr>
48
            <tr>
49
                <td colspan="2"><h5>Issuer</h5></td>
50
            </tr>
51
            <tr>
52
                <div class="form-group">
53
                    <td><label for="issuer_CN">Common Name:</label></td>
54
                    <td class="pl-3">
55
                        <input type="text" id="issuer_CN" name="issuer_CN" class="form-control" v-bind:value="selectedCAData.CN" disabled>
56
                    </td>
57
                </div>
58
            </tr>
59
            <tr>
60
                <div class="form-group">
61
                    <td><label for="issuer_C">Country Code:</label></td>
62
                    <td class="pl-3">
63
                        <input type="text" id="issuer_C" name="issuer_C" class="form-control" v-bind:value="selectedCAData.C" disabled>
64
                    </td>
65
                </div>
66
            </tr>
67
            <tr>
68
                <div class="form-group">
69
                    <td><label for="issuer_L">Locality:</label></td>
70
                    <td class="pl-3">
71
                        <input type="text" id="issuer_L" name="issuer_L" class="form-control" v-bind:value="selectedCAData.L" disabled>
72
                    </td>
73
                </div>
74
            </tr>
75
            <tr>
76
                <div class="form-group">
77
                    <td><label for="issuer_ST">Province/State:</label></td>
78
                    <td class="pl-3">
79
                        <input type="text" id="issuer_ST" name="issuer_ST" class="form-control" v-bind:value="selectedCAData.ST" disabled>
80
                    </td>
81
                </div>
82
            </tr>
83
            <tr>
84
                <div class="form-group">
85
                    <td><label for="issuer_O">Organization:</label></td>
86
                    <td class="pl-3">
87
                        <input type="text" id="issuer_O" name="issuer_O" class="form-control" v-bind:value="selectedCAData.O" disabled>
88
                    </td>
89
                </div>
90
            </tr>
91
            <tr>
92
                <div class="form-group">
93
                    <td><label for="issuer_OU">Organization Unit:</label></td>
94
                    <td class="pl-3">
95
                        <input type="text" id="issuer_OU" name="issuer_OU" class="form-control" v-bind:value="selectedCAData.OU" disabled>
96
                    </td>
97
                </div>
98
            </tr>
99
            <tr>
100
                <div class="form-group">
101
                    <td><label for="issuer_emailAddress">Email:</label></td>
102
                    <td class="pl-3">
103
                        <input type="email" id="issuer_emailAddress" name="issuer_emailAddress" class="form-control" v-bind:value="selectedCAData.emailAddress" disabled>
104
                    </td>
105
                </div>
106
            </tr>
107
            <tr>
108
                <td colspan="2"><h5>Subject</h5></td>
109
            </tr>
110
            <tr>
111
                <div class="form-group">
112
                    <td><label for="subject_CN">Common Name:</label></td>
113
                    <td class="pl-3">
114
                        <input type="text" v-model:value="certificateData.subject.CN" id="subject_CN" name="subject_CN" class="form-control">
115
                    </td>
116
                </div>
117
            </tr>
118
            <tr>
119
                <div class="form-group">
120
                    <td><label for="subject_C">Country Code:</label></td>
121
                    <td class="pl-3">
122
                        <input type="text"  v-model:value="certificateData.subject.C" id="subject_C" name="subject_C" class="form-control">
123
                    </td>
124
                </div>
125
            </tr>
126
            <tr>
127
                <div class="form-group">
128
                    <td><label for="subject_L">Locality:</label></td>
129
                    <td class="pl-3">
130
                        <input type="text" v-model:value="certificateData.subject.L" id="subject_L" name="subject_L" class="form-control">
131
                    </td>
132
                </div>
133
            </tr>
134
            <tr>
135
                <div class="form-group">
136
                    <td><label for="subject_ST">Province/State:</label></td>
137
                    <td class="pl-3">
138
                        <input type="text" v-model:value="certificateData.subject.ST" id="subject_ST" name="subject_ST" class="form-control">
139
                    </td>
140
                </div>
141
            </tr>
142
            <tr>
143
                <div class="form-group">
144
                    <td><label for="subject_O">Organization:</label></td>
145
                    <td class="pl-3">
146
                        <input type="text" v-model:value="certificateData.subject.O" id="subject_O" name="subject_O" class="form-control">
147
                    </td>
148
                </div>
149
            </tr>
150
            <tr>
151
                <div class="form-group">
152
                    <td><label for="subject_OU">Organization Unit:</label></td>
153
                    <td class="pl-3">
154
                        <input type="text" v-model:value="certificateData.subject.OU" id="subject_OU" name="subject_OU" class="form-control">
155
                    </td>
156
                </div>
157
            </tr>
158
            <tr>
159
                <div class="form-group">
160
                    <td><label for="subject_emailAddress">Email:</label></td>
161
                    <td class="pl-3">
162
                        <input type="email" v-model:value="certificateData.subject.emailAddress" id="subject_emailAddress" name="subject_emailAddress" class="form-control">
163
                    </td>
164
                </div>
165
            </tr>
166
            <tr>
167
                <td>Usage:</td>
168
                <td class="form-check">
169
                    <input class="form-check-input" v-model="certificateData.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA">
170
                    <label class="form-check-label" for="isCA">CA</label><br>
171

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

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

    
178
                    <input class="form-check-input" v-model="certificateData.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS">
179
                    <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
180
                </td>
181
            </tr>
182
            <tr>
183
                <td align="center">
184
                    <button class="btn btn-success mt-3 w-auto" v-on:click="onCreateCertificate()">Create certificate</button>
185
                </td>
186
                <td align="center">
187
                    <button class="btn btn-secondary mt-3 w-75" onclick="window.location.href = '/static/index.html'">Cancel</button>
188
                </td>
189
            </tr>
190
        </table>
191
    </div>
192

    
193
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
194
    <script src="/static/js/jquery-3.6.0.min.js"></script>
195
    <script src="/static/js/bootstrap.bundle.min.js"></script>
196
    <script src="/static/js/axios.min.js"></script>
197
    <script src="/static/js/constants.js"></script>
198
    <script src="/static/js/utilities.js"></script>
199
    <script src="/static/js/components.js"></script>
200
    <script src="/static/js/create_certificate.js"></script>
201
</body>
202
</html>
(1-1/3)