Hex Artifact Content

Artifact f3ee58ea69e910b293ed4f74f3e6c70f70c0c6b2:


0000: 76 61 72 20 67 6c 6f 62 61 6c 43 65 72 74 73 20  var globalCerts 
0010: 3d 20 6e 75 6c 6c 3b 0a 0a 66 75 6e 63 74 69 6f  = null;..functio
0020: 6e 20 64 69 73 70 6c 61 79 43 65 72 74 73 28 68  n displayCerts(h
0030: 74 6d 6c 4f 62 6a 65 63 74 2c 20 63 65 72 74 73  tmlObject, certs
0040: 29 20 7b 0a 09 76 61 72 20 68 74 6d 6c 20 3d 20  ) {..var html = 
0050: 22 22 3b 0a 09 76 61 72 20 69 64 78 3b 0a 09 76  "";..var idx;..v
0060: 61 72 20 63 65 72 74 3b 0a 09 76 61 72 20 63 65  ar cert;..var ce
0070: 72 74 4f 62 6a 3b 0a 0a 09 63 65 72 74 4f 62 6a  rtObj;...certObj
0080: 20 3d 20 6e 65 77 20 58 35 30 39 3b 0a 0a 09 68   = new X509;...h
0090: 74 6d 6c 20 2b 3d 20 22 3c 6f 6c 3e 22 3b 0a 0a  tml += "<ol>";..
00a0: 09 66 6f 72 20 28 69 64 78 20 3d 20 30 3b 20 69  .for (idx = 0; i
00b0: 64 78 20 3c 20 63 65 72 74 73 2e 6c 65 6e 67 74  dx < certs.lengt
00c0: 68 3b 20 69 64 78 2b 2b 29 20 7b 0a 09 09 63 65  h; idx++) {...ce
00d0: 72 74 20 3d 20 63 65 72 74 73 5b 69 64 78 5d 3b  rt = certs[idx];
00e0: 0a 0a 09 09 63 65 72 74 4f 62 6a 2e 68 65 78 20  ....certObj.hex 
00f0: 3d 20 42 41 74 6f 68 65 78 28 6e 65 77 20 55 69  = BAtohex(new Ui
0100: 6e 74 38 41 72 72 61 79 28 63 65 72 74 2e 63 65  nt8Array(cert.ce
0110: 72 74 69 66 69 63 61 74 65 29 29 3b 0a 0a 09 09  rtificate));....
0120: 68 74 6d 6c 20 2b 3d 20 22 5c 74 3c 6c 69 3e 22  html += "\t<li>"
0130: 20 2b 20 63 65 72 74 4f 62 6a 2e 67 65 74 53 75   + certObj.getSu
0140: 62 6a 65 63 74 53 74 72 69 6e 67 28 29 20 2b 20  bjectString() + 
0150: 22 3c 2f 6c 69 3e 22 3b 0a 09 7d 0a 0a 09 68 74  "</li>";..}...ht
0160: 6d 6c 20 2b 3d 20 22 3c 2f 6f 6c 3e 22 3b 0a 0a  ml += "</ol>";..
0170: 09 64 65 6c 65 74 65 20 63 65 72 74 4f 62 6a 3b  .delete certObj;
0180: 0a 0a 09 68 74 6d 6c 4f 62 6a 65 63 74 2e 69 6e  ...htmlObject.in
0190: 6e 65 72 48 54 4d 4c 20 3d 20 68 74 6d 6c 3b 0a  nerHTML = html;.
01a0: 7d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74  }.function updat
01b0: 65 43 65 72 74 69 66 69 63 61 74 65 73 28 68 74  eCertificates(ht
01c0: 6d 6c 4f 62 6a 65 63 74 29 20 7b 0a 09 76 61 72  mlObject) {..var
01d0: 20 68 74 6d 6c 20 3d 20 22 22 3b 0a 0a 09 69 66   html = "";...if
01e0: 20 28 67 6c 6f 62 61 6c 43 65 72 74 73 20 3d 3d   (globalCerts ==
01f0: 20 6e 75 6c 6c 29 20 7b 0a 09 09 68 74 6d 6c 4f   null) {...htmlO
0200: 62 6a 65 63 74 2e 69 6e 6e 65 72 48 54 4d 4c 20  bject.innerHTML 
0210: 3d 20 22 3c 69 3e 55 70 64 61 74 69 6e 67 2e 2e  = "<i>Updating..
0220: 2e 3c 2f 69 3e 22 3b 0a 09 7d 20 65 6c 73 65 20  .</i>";..} else 
0230: 7b 0a 09 09 64 69 73 70 6c 61 79 43 65 72 74 73  {...displayCerts
0240: 28 68 74 6d 6c 4f 62 6a 65 63 74 2c 20 67 6c 6f  (htmlObject, glo
0250: 62 61 6c 43 65 72 74 73 29 3b 0a 09 7d 0a 0a 09  balCerts);..}...
0260: 70 61 72 65 6e 74 57 69 6e 64 6f 77 2e 63 61 63  parentWindow.cac
0270: 6b 65 79 4c 69 73 74 43 65 72 74 69 66 69 63 61  keyListCertifica
0280: 74 65 73 28 66 75 6e 63 74 69 6f 6e 28 63 65 72  tes(function(cer
0290: 74 73 29 20 7b 0a 09 09 67 6c 6f 62 61 6c 43 65  ts) {...globalCe
02a0: 72 74 73 20 3d 20 63 65 72 74 73 3b 0a 0a 09 09  rts = certs;....
02b0: 64 69 73 70 6c 61 79 43 65 72 74 73 28 68 74 6d  displayCerts(htm
02c0: 6c 4f 62 6a 65 63 74 2c 20 63 65 72 74 73 29 3b  lObject, certs);
02d0: 0a 09 7d 29 3b 0a 0a 09 72 65 74 75 72 6e 3b 0a  ..});...return;.
02e0: 7d 0a 0a 73 65 74 54 69 6d 65 6f 75 74 28 66 75  }..setTimeout(fu
02f0: 6e 63 74 69 6f 6e 28 29 20 7b 0a 09 75 70 64 61  nction() {..upda
0300: 74 65 43 65 72 74 69 66 69 63 61 74 65 73 28 64  teCertificates(d
0310: 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65  ocument.getEleme
0320: 6e 74 42 79 49 64 28 27 63 65 72 74 69 66 69 63  ntById('certific
0330: 61 74 65 73 27 29 29 3b 0a 7d 2c 20 31 29 3b 0a  ates'));.}, 1);.