5 |
5 |
props: ["certificate"],
|
6 |
6 |
template: "<tr>"+
|
7 |
7 |
"<td class='align-middle'><a :href='certificateURL' class='font-weight-bold'>{{ certificate.CN }}</a></td>"+
|
8 |
|
"<td class='align-middle'>{{ certificate.notBefore }}</td>"+
|
9 |
|
"<td class='align-middle'>{{ certificate.notAfter }}</td>"+
|
|
8 |
"<td class='align-middle'>{{ formattedNotBefore }}</td>"+
|
|
9 |
"<td class='align-middle'>{{ formattedNotAfter }}</td>"+
|
10 |
10 |
"<td class='align-middle'>" +
|
11 |
11 |
" <div v-if='certificate.usage.CA'>CA</div>" +
|
12 |
12 |
" <div v-if='certificate.usage.authentication'>authentication</div>" +
|
... | ... | |
14 |
14 |
" <div v-if='certificate.usage.SSL'>SSL/TLS</div>" +
|
15 |
15 |
"</td>"+
|
16 |
16 |
"<td class='align-middle'><button v-on:click='onCertificateDownload()'>Download certificate</button></td>"+
|
|
17 |
"<td class='align-middle'><button v-on:click='onChainOfTrustDownload()'>Download chain</button></td>"+
|
|
18 |
"<td class='align-middle'><button v-on:click='onRootDownload()'>Download root</button></td>"+
|
|
19 |
"<td class='align-middle'><button v-on:click='onPrivateKeyDownload()'>Download key</button></td>"+
|
17 |
20 |
"<td v-if='certificate.issuer.id !== certificate.id' class='align-middle'><a :href='issuerURL' class='font-weight-bold'>{{ certificate.issuer.CN }}</a></td>"+
|
18 |
21 |
"<td v-if='certificate.issuer.id === certificate.id' class='align-middle'><a :href='issuerURL' class='font-weight-light'>self-signed</a></td>"+
|
19 |
22 |
"</tr>",
|
... | ... | |
23 |
26 |
},
|
24 |
27 |
issuerURL: function () {
|
25 |
28 |
return "/static/certificate.html?id=" + this.certificate.issuer.id;
|
|
29 |
},
|
|
30 |
formattedNotAfter: function () {
|
|
31 |
return this.certificate.notAfter.substring(0, 16);
|
|
32 |
},
|
|
33 |
formattedNotBefore: function () {
|
|
34 |
return this.certificate.notBefore.substring(0, 16);
|
26 |
35 |
}
|
27 |
36 |
},
|
28 |
37 |
methods: {
|
29 |
38 |
// Get the certificate PEM data from the server and downloads it to users computer
|
30 |
39 |
onCertificateDownload: function () {
|
31 |
|
onCertificateDownload(this.certificate.id)
|
|
40 |
onCertificateDownload(this.certificate.id);
|
|
41 |
},
|
|
42 |
onPrivateKeyDownload: function () {
|
|
43 |
onPrivateKeyDownload(this.certificate.id);
|
|
44 |
},
|
|
45 |
onChainOfTrustDownload: function () {
|
|
46 |
onCertificateChainDownload(this.certificate.id);
|
|
47 |
},
|
|
48 |
onRootDownload: function () {
|
|
49 |
onCertificateRootDownload(this.certificate.id);
|
32 |
50 |
},
|
33 |
51 |
}
|
34 |
52 |
});
|
Re #8706 - More downloads in certificate listing