1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
|
var globalCerts = null;
function displayCerts(htmlObject, certs) {
var html = "";
var idx;
var cert;
var certObj;
if (certs.length == 0) {
htmlObject.innerHTML = "<b>No certificates found</b>";
return;
}
certObj = new X509;
html += "<ol>";
html += "<ol type=\"1\">";
for (idx = 0; idx < certs.length; idx++) {
cert = certs[idx];
certObj.hex = BAtohex(new Uint8Array(cert.certificate));
html += "\t<li>" + certObj.getSubjectString() + "</li>";
html += "\t<li>";
html += "\t\t" + certObj.getSubjectString() + ":" + certObj.getSerialNumberHex();
html += "\t\t<ol type=\"a\">";
html += "\t\t\t<li>Serial Number: " + certObj.getSerialNumberHex() + "</li>";
html += "\t\t\t<li>Usage: " + X509.getExtKeyUsageString(certObj.hex) + "</li>";
html += "\t\t</ol>";
html += "\t</li>";
}
html += "</ol>";
delete certObj;
htmlObject.innerHTML = html;
|