Hex Artifact Content

Artifact 2cf5ac60951d8e269c07f2fd0c2467a84be3afe2:


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 2f 2a 0a 09 09 20 2a 20 49 66 20 74 68 65 72  ./*... * If ther
0430: 65 20 69 73 20 61 6e 20 65 72 72 6f 72 20 74 68  e is an error th
0440: 65 6e 20 77 65 20 61 72 65 20 69 6e 76 6f 6b 65  en we are invoke
0450: 64 20 77 69 74 68 20 6e 6f 20 63 65 72 74 73 0a  d with no certs.
0460: 09 09 20 2a 20 70 61 72 61 6d 65 74 65 72 20 61  .. * parameter a
0470: 74 20 61 6c 6c 2c 20 66 61 6b 65 20 6f 6e 65 2e  t all, fake one.
0480: 0a 09 09 20 2a 2f 0a 09 09 69 66 20 28 21 63 65  ... */...if (!ce
0490: 72 74 73 29 20 7b 0a 09 09 09 63 65 72 74 73 20  rts) {....certs 
04a0: 3d 20 5b 5d 3b 0a 09 09 7d 0a 0a 09 09 67 6c 6f  = [];...}....glo
04b0: 62 61 6c 43 65 72 74 73 20 3d 20 63 65 72 74 73  balCerts = certs
04c0: 3b 0a 0a 09 09 64 69 73 70 6c 61 79 43 65 72 74  ;....displayCert
04d0: 73 28 68 74 6d 6c 4f 62 6a 65 63 74 2c 20 63 65  s(htmlObject, ce
04e0: 72 74 73 29 3b 0a 09 7d 29 3b 0a 0a 09 72 65 74  rts);..});...ret
04f0: 75 72 6e 3b 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e  urn;.}..function
0500: 20 75 70 64 61 74 65 43 65 72 74 69 66 69 63 61   updateCertifica
0510: 74 65 50 72 6f 76 69 64 65 72 28 68 74 6d 6c 4f  teProvider(htmlO
0520: 62 6a 65 63 74 29 20 7b 0a 09 76 61 72 20 72 65  bject) {..var re
0530: 73 75 6c 74 48 54 4d 4c 3b 0a 0a 09 69 66 20 28  sultHTML;...if (
0540: 63 68 72 6f 6d 65 2e 63 65 72 74 69 66 69 63 61  chrome.certifica
0550: 74 65 50 72 6f 76 69 64 65 72 29 20 7b 0a 09 09  teProvider) {...
0560: 72 65 73 75 6c 74 48 54 4d 4c 20 3d 20 22 59 65  resultHTML = "Ye
0570: 73 20 28 43 68 72 6f 6d 65 4f 53 29 22 3b 0a 09  s (ChromeOS)";..
0580: 7d 20 65 6c 73 65 20 7b 0a 09 09 72 65 73 75 6c  } else {...resul
0590: 74 48 54 4d 4c 20 3d 20 22 3c 62 3e 4e 6f 2c 20  tHTML = "<b>No, 
05a0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 6f 6e  informational on
05b0: 6c 79 2e 3c 2f 62 3e 22 3b 0a 09 7d 0a 0a 09 68  ly.</b>";..}...h
05c0: 74 6d 6c 4f 62 6a 65 63 74 2e 69 6e 6e 65 72 48  tmlObject.innerH
05d0: 54 4d 4c 20 3d 20 72 65 73 75 6c 74 48 54 4d 4c  TML = resultHTML
05e0: 3b 0a 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73  ;...return;.}..s
05f0: 65 74 54 69 6d 65 6f 75 74 28 66 75 6e 63 74 69  etTimeout(functi
0600: 6f 6e 28 29 20 7b 0a 09 75 70 64 61 74 65 43 65  on() {..updateCe
0610: 72 74 69 66 69 63 61 74 65 73 28 64 6f 63 75 6d  rtificates(docum
0620: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79  ent.getElementBy
0630: 49 64 28 27 63 65 72 74 69 66 69 63 61 74 65 73  Id('certificates
0640: 27 29 29 3b 0a 09 75 70 64 61 74 65 43 65 72 74  '));..updateCert
0650: 69 66 69 63 61 74 65 50 72 6f 76 69 64 65 72 28  ificateProvider(
0660: 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d  document.getElem
0670: 65 6e 74 42 79 49 64 28 27 63 65 72 74 69 66 69  entById('certifi
0680: 63 61 74 65 5f 70 72 6f 76 69 64 65 72 27 29 29  cate_provider'))
0690: 3b 0a 7d 2c 20 31 29 3b 0a                       ;.}, 1);.