Hex Artifact Content

Artifact 02acf47905e5151c2362ac860bac032a93ae5955:


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 69 66 20 28 63 65 72  rtObj;...if (cer
0080: 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 30 29 20  ts.length == 0) 
0090: 7b 0a 09 09 68 74 6d 6c 4f 62 6a 65 63 74 2e 69  {...htmlObject.i
00a0: 6e 6e 65 72 48 54 4d 4c 20 3d 20 22 3c 62 3e 4e  nnerHTML = "<b>N
00b0: 6f 20 63 65 72 74 69 66 69 63 61 74 65 73 20 66  o certificates f
00c0: 6f 75 6e 64 3c 2f 62 3e 22 3b 0a 0a 09 09 72 65  ound</b>";....re
00d0: 74 75 72 6e 3b 0a 09 7d 0a 0a 09 63 65 72 74 4f  turn;..}...certO
00e0: 62 6a 20 3d 20 6e 65 77 20 58 35 30 39 3b 0a 0a  bj = new X509;..
00f0: 09 68 74 6d 6c 20 2b 3d 20 22 3c 6f 6c 20 74 79  .html += "<ol ty
0100: 70 65 3d 5c 22 31 5c 22 3e 22 3b 0a 0a 09 66 6f  pe=\"1\">";...fo
0110: 72 20 28 69 64 78 20 3d 20 30 3b 20 69 64 78 20  r (idx = 0; idx 
0120: 3c 20 63 65 72 74 73 2e 6c 65 6e 67 74 68 3b 20  < certs.length; 
0130: 69 64 78 2b 2b 29 20 7b 0a 09 09 63 65 72 74 20  idx++) {...cert 
0140: 3d 20 63 65 72 74 73 5b 69 64 78 5d 3b 0a 0a 09  = certs[idx];...
0150: 09 63 65 72 74 4f 62 6a 2e 68 65 78 20 3d 20 42  .certObj.hex = B
0160: 41 74 6f 68 65 78 28 6e 65 77 20 55 69 6e 74 38  Atohex(new Uint8
0170: 41 72 72 61 79 28 63 65 72 74 2e 63 65 72 74 69  Array(cert.certi
0180: 66 69 63 61 74 65 29 29 3b 0a 0a 09 09 68 74 6d  ficate));....htm
0190: 6c 20 2b 3d 20 22 5c 74 3c 6c 69 3e 22 3b 0a 09  l += "\t<li>";..
01a0: 09 68 74 6d 6c 20 2b 3d 20 22 5c 74 5c 74 22 20  .html += "\t\t" 
01b0: 2b 20 63 65 72 74 4f 62 6a 2e 67 65 74 53 75 62  + certObj.getSub
01c0: 6a 65 63 74 53 74 72 69 6e 67 28 29 20 2b 20 22  jectString() + "
01d0: 3a 22 20 2b 20 63 65 72 74 4f 62 6a 2e 67 65 74  :" + certObj.get
01e0: 53 65 72 69 61 6c 4e 75 6d 62 65 72 48 65 78 28  SerialNumberHex(
01f0: 29 3b 0a 09 09 68 74 6d 6c 20 2b 3d 20 22 5c 74  );...html += "\t
0200: 5c 74 3c 6f 6c 20 74 79 70 65 3d 5c 22 61 5c 22  \t<ol type=\"a\"
0210: 3e 22 3b 0a 09 09 68 74 6d 6c 20 2b 3d 20 22 5c  >";...html += "\
0220: 74 5c 74 5c 74 3c 6c 69 3e 53 65 72 69 61 6c 20  t\t\t<li>Serial 
0230: 4e 75 6d 62 65 72 3a 20 22 20 2b 20 63 65 72 74  Number: " + cert
0240: 4f 62 6a 2e 67 65 74 53 65 72 69 61 6c 4e 75 6d  Obj.getSerialNum
0250: 62 65 72 48 65 78 28 29 20 2b 20 22 3c 2f 6c 69  berHex() + "</li
0260: 3e 22 3b 0a 09 09 68 74 6d 6c 20 2b 3d 20 22 5c  >";...html += "\
0270: 74 5c 74 5c 74 3c 6c 69 3e 55 73 61 67 65 3a 20  t\t\t<li>Usage: 
0280: 22 20 2b 20 58 35 30 39 2e 67 65 74 45 78 74 4b  " + X509.getExtK
0290: 65 79 55 73 61 67 65 53 74 72 69 6e 67 28 63 65  eyUsageString(ce
02a0: 72 74 4f 62 6a 2e 68 65 78 29 20 2b 20 22 3c 2f  rtObj.hex) + "</
02b0: 6c 69 3e 22 3b 0a 09 09 68 74 6d 6c 20 2b 3d 20  li>";...html += 
02c0: 22 5c 74 5c 74 3c 2f 6f 6c 3e 22 3b 0a 09 09 68  "\t\t</ol>";...h
02d0: 74 6d 6c 20 2b 3d 20 22 5c 74 3c 2f 6c 69 3e 22  tml += "\t</li>"
02e0: 3b 0a 09 7d 0a 0a 09 68 74 6d 6c 20 2b 3d 20 22  ;..}...html += "
02f0: 3c 2f 6f 6c 3e 22 3b 0a 0a 09 64 65 6c 65 74 65  </ol>";...delete
0300: 20 63 65 72 74 4f 62 6a 3b 0a 0a 09 68 74 6d 6c   certObj;...html
0310: 4f 62 6a 65 63 74 2e 69 6e 6e 65 72 48 54 4d 4c  Object.innerHTML
0320: 20 3d 20 68 74 6d 6c 3b 0a 7d 0a 66 75 6e 63 74   = html;.}.funct
0330: 69 6f 6e 20 75 70 64 61 74 65 43 65 72 74 69 66  ion updateCertif
0340: 69 63 61 74 65 73 28 68 74 6d 6c 4f 62 6a 65 63  icates(htmlObjec
0350: 74 29 20 7b 0a 09 76 61 72 20 68 74 6d 6c 20 3d  t) {..var html =
0360: 20 22 22 3b 0a 0a 09 69 66 20 28 67 6c 6f 62 61   "";...if (globa
0370: 6c 43 65 72 74 73 20 3d 3d 20 6e 75 6c 6c 29 20  lCerts == null) 
0380: 7b 0a 09 09 68 74 6d 6c 4f 62 6a 65 63 74 2e 69  {...htmlObject.i
0390: 6e 6e 65 72 48 54 4d 4c 20 3d 20 22 3c 69 3e 55  nnerHTML = "<i>U
03a0: 70 64 61 74 69 6e 67 2e 2e 2e 3c 2f 69 3e 22 3b  pdating...</i>";
03b0: 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 09 64 69 73  ..} else {...dis
03c0: 70 6c 61 79 43 65 72 74 73 28 68 74 6d 6c 4f 62  playCerts(htmlOb
03d0: 6a 65 63 74 2c 20 67 6c 6f 62 61 6c 43 65 72 74  ject, globalCert
03e0: 73 29 3b 0a 09 7d 0a 0a 09 70 61 72 65 6e 74 57  s);..}...parentW
03f0: 69 6e 64 6f 77 2e 63 61 63 6b 65 79 4c 69 73 74  indow.cackeyList
0400: 43 65 72 74 69 66 69 63 61 74 65 73 28 66 75 6e  Certificates(fun
0410: 63 74 69 6f 6e 28 63 65 72 74 73 29 20 7b 0a 09  ction(certs) {..
0420: 09 67 6c 6f 62 61 6c 43 65 72 74 73 20 3d 20 63  .globalCerts = c
0430: 65 72 74 73 3b 0a 0a 09 09 64 69 73 70 6c 61 79  erts;....display
0440: 43 65 72 74 73 28 68 74 6d 6c 4f 62 6a 65 63 74  Certs(htmlObject
0450: 2c 20 63 65 72 74 73 29 3b 0a 09 7d 29 3b 0a 0a  , certs);..});..
0460: 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73 65 74 54  .return;.}..setT
0470: 69 6d 65 6f 75 74 28 66 75 6e 63 74 69 6f 6e 28  imeout(function(
0480: 29 20 7b 0a 09 75 70 64 61 74 65 43 65 72 74 69  ) {..updateCerti
0490: 66 69 63 61 74 65 73 28 64 6f 63 75 6d 65 6e 74  ficates(document
04a0: 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28  .getElementById(
04b0: 27 63 65 72 74 69 66 69 63 61 74 65 73 27 29 29  'certificates'))
04c0: 3b 0a 7d 2c 20 31 29 3b 0a                       ;.}, 1);.