Projekt

Obecné

Profil

Stáhnout (10.8 KB) Statistiky
| Větev: | Tag: | Revize:
1 785793c3 David Friesecký
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
    <meta charset="UTF-8">
5
    <title>X.509 Certificate Management</title>
6 5f5de859 David Friesecký
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
7 9c4ac3c5 Jan Pašek
    <link rel="stylesheet" href="/static/css/app.css">
8 785793c3 David Friesecký
</head>
9
<body class="p-4">
10 5f5de859 David Friesecký
    <div id="certificate-detailed-view-content" class="p-4">
11 443d18f2 David Friesecký
        <div class="row">
12 5f211e7b Jan Pašek
            <a href="/static/index.html"><div class="caret-left font-weight-bold ml-2 mb-2">Home</div></a>
13 f2316dc4 David Friesecký
        </div>
14 5f211e7b Jan Pašek
        <h1 class="mb-5 text-center">Certificate Detailed View</h1>
15
        <div class="alert alert-success" v-if="successMessage !== ''" role="alert" v-cloak>
16
            {{ successMessage }}
17
        </div>
18
        <div v-if="errorMessage !== ''" class="alert alert-danger" v-cloak role="alert">
19
            {{ errorMessage }}
20 443d18f2 David Friesecký
        </div>
21 785793c3 David Friesecký
        <div class="row">
22 5f211e7b Jan Pašek
            <div class="col-xl-6">
23
                <table class="ml-auto mr-auto mb-4">
24 f2316dc4 David Friesecký
                    <tr>
25
                        <div class="form-group">
26
                            <td><label for="validity_start">Validity start:</label></td>
27
                            <td class="pl-3">
28 7a423499 Jan Pašek
                                <input :value="startDate" type="text" id="validity_start" name="validity_start" class="form-control" disabled>
29 f2316dc4 David Friesecký
                            </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">
36 7a423499 Jan Pašek
                                <input :value="endDate" type="text" id="validity_end" name="validity_end" class="form-control" disabled>
37 f2316dc4 David Friesecký
                            </td>
38
                        </div>
39
                    </tr>
40
                    <tr>
41
                        <td colspan="2"><h5>Subject</h5></td>
42
                    </tr>
43
                    <tr>
44
                        <div class="form-group">
45
                            <td><label for="subject_C">Country Code:</label></td>
46
                            <td class="pl-3">
47 7a423499 Jan Pašek
                                <input :value="certificate.subject.C" type="text" id="subject_C" name="subject_C" class="form-control" disabled>
48 f2316dc4 David Friesecký
                            </td>
49
                        </div>
50
                    </tr>
51
                    <tr>
52
                        <div class="form-group">
53
                            <td><label for="subject_ST">Province/State:</label></td>
54
                            <td class="pl-3">
55 7a423499 Jan Pašek
                                <input :value="certificate.subject.ST" type="text" id="subject_ST" name="subject_ST" class="form-control" disabled>
56 f2316dc4 David Friesecký
                            </td>
57
                        </div>
58
                    </tr>
59
                    <tr>
60
                        <div class="form-group">
61
                            <td><label for="subject_L">Locality:</label></td>
62
                            <td class="pl-3">
63 7a423499 Jan Pašek
                                <input :value="certificate.subject.L" type="text" id="subject_L" name="subject_L" class="form-control" disabled>
64 f2316dc4 David Friesecký
                            </td>
65
                        </div>
66
                    </tr>
67
                    <tr>
68
                        <div class="form-group">
69
                            <td><label for="subject_CN">Common Name:</label></td>
70
                            <td class="pl-3">
71 7a423499 Jan Pašek
                                <input :value="certificate.subject.CN" type="text" id="subject_CN" name="subject_CN" class="form-control" disabled>
72 f2316dc4 David Friesecký
                            </td>
73
                        </div>
74
                    </tr>
75
                    <tr>
76
                        <div class="form-group">
77
                            <td><label for="subject_O">Organization:</label></td>
78
                            <td class="pl-3">
79 7a423499 Jan Pašek
                                <input :value="certificate.subject.O" type="text" id="subject_O" name="subject_O" class="form-control" disabled>
80 f2316dc4 David Friesecký
                            </td>
81
                        </div>
82
                    </tr>
83
                    <tr>
84
                        <div class="form-group">
85
                            <td><label for="subject_OU">Organization Unit:</label></td>
86
                            <td class="pl-3">
87 7a423499 Jan Pašek
                                <input :value="certificate.subject.OU" type="text" id="subject_OU" name="subject_OU" class="form-control" disabled>
88 f2316dc4 David Friesecký
                            </td>
89
                        </div>
90
                    </tr>
91
                    <tr>
92
                        <div class="form-group">
93
                            <td><label for="subject_emailAddress">Email Address:</label></td>
94
                            <td class="pl-3">
95 7a423499 Jan Pašek
                                <input :value="certificate.subject.emailAddress" type="text" id="subject_emailAddress" name="subject_emailAddress" class="form-control" disabled>
96 f2316dc4 David Friesecký
                            </td>
97
                        </div>
98
                    </tr>
99
                    <tr>
100
                        <td>Usage:</td>
101
                        <td class="form-check">
102 7a423499 Jan Pašek
                            <input class="form-check-input" v-model="certificate.usage.CA" type="checkbox" id="isCA" name="isCA" value="CA" disabled>
103 f2316dc4 David Friesecký
                            <label class="form-check-label" for="isCA">CA</label><br>
104
105 7a423499 Jan Pašek
                            <input class="form-check-input" v-model="certificate.usage.digitalSignature" type="checkbox" id="isDigitalSignature" name="isDigitalSignature" value="DigitalSignature" disabled>
106 f2316dc4 David Friesecký
                            <label class="form-check-label" for="isDigitalSignature">Digital Signature</label><br>
107
108 7a423499 Jan Pašek
                            <input class="form-check-input" v-model="certificate.usage.authentication" type="checkbox" id="isAuthentication" name="isAuthentication" value="Authentication" disabled>
109 f2316dc4 David Friesecký
                            <label class="form-check-label" for="isAuthentication">Authentication</label><br>
110
111 7a423499 Jan Pašek
                            <input class="form-check-input" v-model="certificate.usage.SSL" type="checkbox" id="isSSL_TLS" name="isSSL_TLS" value="SSL_TLS" disabled>
112 f2316dc4 David Friesecký
                            <label class="form-check-label" for="isSSL_TLS">SSL/TLS</label><br>
113
                        </td>
114
                    </tr>
115
                </table>
116 785793c3 David Friesecký
            </div>
117 5f211e7b Jan Pašek
            <div class="col-xl-5">
118
                <div class="row table-responsive">
119
                    <table class="table table-striped">
120
                        <thead class="thead-dark">
121
                            <tr>
122
                                <th colspan="4" class="text-center">Manage certificate</th>
123
                            </tr>
124
                        </thead>
125
                        <tbody>
126
                            <tr class="d-flex">
127
                                <td style="width: 30%" class="font-weight-bold">Certificate download:</td>
128
                                <td><a v-on:click="onCertificateDownload()" class="btn btn-primary btn-sm certificate-control" href="">Certificate</a></td>
129
                                <td><a v-on:click="onChainDownload()" class="btn btn-primary btn-sm certificate-control" href="">Chain of trust</a></td>
130
                                <td><a v-on:click="onRootDownload()" class="btn btn-primary btn-sm certificate-control" href="">Root</a></td>
131
                            </tr>
132
                            <tr class="d-flex">
133
                                <td style="width: 30%" class="font-weight-bold">Key download:</td>
134
                                <td><a v-on:click="onPublicKeyDownload()" class="btn btn-success btn-sm certificate-control" href="">Public key</a></td>
135
                                <td><a v-on:click="onPrivateKeyDownload()" class="btn btn-success btn-sm certificate-control" href="">Private key</a></td>
136
                                <td> </td>
137
                            </tr>
138
                            <tr class="d-flex">
139
                                <td style="width: 30%" class="font-weight-bold">Actions:</td>
140
                                <td><a v-on:click="onDelete()" class="btn btn-danger btn-sm certificate-control" href="">Delete</a></td>
141
                                <td><a v-on:click="onRevoke()" class="btn btn-warning btn-sm certificate-control" href="">Revoke</a></td>
142
                                <td> </td>
143
                            </tr>
144
                            <tr class="d-flex">
145
                                <td style="width: 30%" class="font-weight-bold">Endpoints:</td>
146
                                <td><a class="certificate-control font-weight-bold" :href="crlEndpoint">CRL</a></td>
147
                                <td><a class="certificate-control font-weight-bold" :href="ocspEndpoint">OCSP</a></td>
148
                                <td> </td>
149
                            </tr>
150
                            <tr class="d-flex" v-if="id != certificate.CA">
151
                                <td style="width: 30%" class="font-weight-bold">Issuer:</td>
152
                                <td><a class="certificate-control font-weight-bold" :href="issuerURL">show details</a></td>
153
                                <td> </td>
154
                                <td> </td>
155
                            </tr>
156
                        </tbody>
157
                    </table>
158
                </div>
159
                <div class="row table-responsive">
160
                    <table class="table table-striped table-hover">
161
                        <thead class="thead-dark text-center">
162
                            <tr>
163
                                <th scope="col" colspan="2">Issued Certificates</th>
164
                            </tr>
165
                            <tr>
166
                                <th class="w-65" scope="col">Common Name</th>
167
                                <th class="w-35" scope="col">Type</th>
168
                            </tr>
169
                        </thead>
170
                        <tbody>
171
                            <tr>
172
                                <td>&ltsome_certificate_name&gt</td>
173
                                <td>&lttype&gt</td>
174
                            </tr>
175
                            <tr>
176
                                <td>&ltsome_certificate_long_name&gt</td>
177
                                <td>&ltCA&gt</td>
178
                            </tr>
179
                        </tbody>
180
                    </table>
181
                </div>
182 785793c3 David Friesecký
            </div>
183
        </div>
184
    </div>
185
186 9c4ac3c5 Jan Pašek
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
187 5f5de859 David Friesecký
    <script src="/static/js/jquery-3.6.0.min.js"></script>
188
    <script src="/static/js/bootstrap.bundle.min.js"></script>
189 9c4ac3c5 Jan Pašek
    <script src="/static/js/axios.min.js"></script>
190
    <script src="/static/js/constants.js"></script>
191
    <script src="/static/js/utilities.js"></script>
192
    <script src="/static/js/components.js"></script>
193
    <script src="/static/js/certificate.js"></script>
194
195 785793c3 David Friesecký
</body>
196
</html>