Hex Artifact Content

Artifact 153c088fd4e80fe0f19bee9d9b4c9640bae8b21a:


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 2c 20 63 65 72 74 54 69 74  ar cert, certTit
0070: 6c 65 3b 0a 09 76 61 72 20 63 65 72 74 4f 62 6a  le;..var certObj
0080: 3b 0a 09 76 61 72 20 69 67 6e 6f 72 65 64 45 78  ;..var ignoredEx
0090: 63 65 70 74 69 6f 6e 3b 0a 0a 09 69 66 20 28 63  ception;...if (c
00a0: 65 72 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 30  erts.length == 0
00b0: 29 20 7b 0a 09 09 68 74 6d 6c 4f 62 6a 65 63 74  ) {...htmlObject
00c0: 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 22 3c 62  .innerHTML = "<b
00d0: 3e 4e 6f 20 63 65 72 74 69 66 69 63 61 74 65 73  >No certificates
00e0: 20 66 6f 75 6e 64 3c 2f 62 3e 22 3b 0a 0a 09 09   found</b>";....
00f0: 72 65 74 75 72 6e 3b 0a 09 7d 0a 0a 09 63 65 72  return;..}...cer
0100: 74 4f 62 6a 20 3d 20 6e 65 77 20 58 35 30 39 3b  tObj = new X509;
0110: 0a 0a 09 68 74 6d 6c 20 2b 3d 20 22 3c 6f 6c 20  ...html += "<ol 
0120: 74 79 70 65 3d 5c 22 31 5c 22 3e 22 3b 0a 0a 09  type=\"1\">";...
0130: 66 6f 72 20 28 69 64 78 20 3d 20 30 3b 20 69 64  for (idx = 0; id
0140: 78 20 3c 20 63 65 72 74 73 2e 6c 65 6e 67 74 68  x < certs.length
0150: 3b 20 69 64 78 2b 2b 29 20 7b 0a 09 09 63 65 72  ; idx++) {...cer
0160: 74 20 3d 20 63 65 72 74 73 5b 69 64 78 5d 3b 0a  t = certs[idx];.
0170: 0a 09 09 63 65 72 74 4f 62 6a 2e 72 65 61 64 43  ...certObj.readC
0180: 65 72 74 48 65 78 28 42 41 74 6f 68 65 78 28 6e  ertHex(BAtohex(n
0190: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 63 65  ew Uint8Array(ce
01a0: 72 74 2e 63 65 72 74 69 66 69 63 61 74 65 29 29  rt.certificate))
01b0: 29 3b 0a 0a 09 09 63 65 72 74 54 69 74 6c 65 20  );....certTitle 
01c0: 3d 20 63 65 72 74 4f 62 6a 2e 67 65 74 53 75 62  = certObj.getSub
01d0: 6a 65 63 74 53 74 72 69 6e 67 28 29 3b 0a 09 09  jectString();...
01e0: 74 72 79 20 7b 0a 09 09 09 63 65 72 74 4f 62 6a  try {....certObj
01f0: 2e 67 65 74 45 78 74 53 75 62 6a 65 63 74 41 6c  .getExtSubjectAl
0200: 74 4e 61 6d 65 32 28 29 2e 66 6f 72 45 61 63 68  tName2().forEach
0210: 28 66 75 6e 63 74 69 6f 6e 28 69 74 65 6d 50 61  (function(itemPa
0220: 69 72 29 20 7b 0a 09 09 09 09 76 61 72 20 69 74  ir) {.....var it
0230: 65 6d 4e 61 6d 65 2c 20 69 74 65 6d 56 61 6c 75  emName, itemValu
0240: 65 3b 0a 0a 09 09 09 09 69 74 65 6d 4e 61 6d 65  e;......itemName
0250: 20 3d 20 69 74 65 6d 50 61 69 72 5b 30 5d 3b 0a   = itemPair[0];.
0260: 09 09 09 09 69 74 65 6d 56 61 6c 75 65 20 3d 20  ....itemValue = 
0270: 69 74 65 6d 50 61 69 72 5b 31 5d 3b 0a 0a 09 09  itemPair[1];....
0280: 09 09 69 66 20 28 69 74 65 6d 4e 61 6d 65 20 3d  ..if (itemName =
0290: 3d 3d 20 22 4d 41 49 4c 22 29 20 7b 0a 09 09 09  == "MAIL") {....
02a0: 09 09 63 65 72 74 54 69 74 6c 65 20 3d 20 69 74  ..certTitle = it
02b0: 65 6d 56 61 6c 75 65 3b 0a 09 09 09 09 7d 0a 09  emValue;.....}..
02c0: 09 09 7d 29 3b 0a 09 09 7d 20 63 61 74 63 68 20  ..});...} catch 
02d0: 28 69 67 6e 6f 72 65 64 45 78 63 65 70 74 69 6f  (ignoredExceptio
02e0: 6e 29 20 7b 7d 3b 0a 0a 09 09 68 74 6d 6c 20 2b  n) {};....html +
02f0: 3d 20 22 5c 74 3c 6c 69 3e 22 3b 0a 09 09 68 74  = "\t<li>";...ht
0300: 6d 6c 20 2b 3d 20 22 5c 74 5c 74 22 20 2b 20 63  ml += "\t\t" + c
0310: 65 72 74 54 69 74 6c 65 3b 0a 09 09 68 74 6d 6c  ertTitle;...html
0320: 20 2b 3d 20 22 5c 74 5c 74 3c 6f 6c 20 74 79 70   += "\t\t<ol typ
0330: 65 3d 5c 22 61 5c 22 3e 22 3b 0a 09 09 68 74 6d  e=\"a\">";...htm
0340: 6c 20 2b 3d 20 22 5c 74 5c 74 5c 74 3c 6c 69 3e  l += "\t\t\t<li>
0350: 53 65 72 69 61 6c 20 4e 75 6d 62 65 72 3a 20 22  Serial Number: "
0360: 20 2b 20 63 65 72 74 4f 62 6a 2e 67 65 74 53 65   + certObj.getSe
0370: 72 69 61 6c 4e 75 6d 62 65 72 48 65 78 28 29 20  rialNumberHex() 
0380: 2b 20 22 3c 2f 6c 69 3e 22 3b 0a 09 09 74 72 79  + "</li>";...try
0390: 20 7b 0a 09 09 09 68 74 6d 6c 20 2b 3d 20 22 5c   {....html += "\
03a0: 74 5c 74 5c 74 3c 6c 69 3e 55 73 61 67 65 3a 20  t\t\t<li>Usage: 
03b0: 22 20 2b 20 63 65 72 74 4f 62 6a 2e 67 65 74 45  " + certObj.getE
03c0: 78 74 4b 65 79 55 73 61 67 65 53 74 72 69 6e 67  xtKeyUsageString
03d0: 28 29 20 2b 20 22 3c 2f 6c 69 3e 22 3b 0a 09 09  () + "</li>";...
03e0: 7d 20 63 61 74 63 68 20 28 69 67 6e 6f 72 65 64  } catch (ignored
03f0: 45 78 63 65 70 74 69 6f 6e 29 20 7b 7d 3b 0a 09  Exception) {};..
0400: 09 68 74 6d 6c 20 2b 3d 20 22 5c 74 5c 74 3c 2f  .html += "\t\t</
0410: 6f 6c 3e 22 3b 0a 09 09 68 74 6d 6c 20 2b 3d 20  ol>";...html += 
0420: 22 5c 74 3c 2f 6c 69 3e 22 3b 0a 09 7d 0a 0a 09  "\t</li>";..}...
0430: 68 74 6d 6c 20 2b 3d 20 22 3c 2f 6f 6c 3e 22 3b  html += "</ol>";
0440: 0a 0a 09 64 65 6c 65 74 65 20 63 65 72 74 4f 62  ...delete certOb
0450: 6a 3b 0a 0a 09 68 74 6d 6c 4f 62 6a 65 63 74 2e  j;...htmlObject.
0460: 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 68 74 6d 6c  innerHTML = html
0470: 3b 0a 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66  ;...return;.}..f
0480: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 65  unction updateCe
0490: 72 74 69 66 69 63 61 74 65 73 28 68 74 6d 6c 4f  rtificates(htmlO
04a0: 62 6a 65 63 74 29 20 7b 0a 09 76 61 72 20 68 74  bject) {..var ht
04b0: 6d 6c 20 3d 20 22 22 3b 0a 0a 09 69 66 20 28 67  ml = "";...if (g
04c0: 6c 6f 62 61 6c 43 65 72 74 73 20 3d 3d 20 6e 75  lobalCerts == nu
04d0: 6c 6c 29 20 7b 0a 09 09 68 74 6d 6c 4f 62 6a 65  ll) {...htmlObje
04e0: 63 74 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 22  ct.innerHTML = "
04f0: 3c 69 3e 55 70 64 61 74 69 6e 67 2e 2e 2e 3c 2f  <i>Updating...</
0500: 69 3e 22 3b 0a 09 7d 20 65 6c 73 65 20 7b 0a 09  i>";..} else {..
0510: 09 64 69 73 70 6c 61 79 43 65 72 74 73 28 68 74  .displayCerts(ht
0520: 6d 6c 4f 62 6a 65 63 74 2c 20 67 6c 6f 62 61 6c  mlObject, global
0530: 43 65 72 74 73 29 3b 0a 09 7d 0a 0a 09 70 61 72  Certs);..}...par
0540: 65 6e 74 57 69 6e 64 6f 77 2e 63 61 63 6b 65 79  entWindow.cackey
0550: 4c 69 73 74 43 65 72 74 69 66 69 63 61 74 65 73  ListCertificates
0560: 28 66 75 6e 63 74 69 6f 6e 28 63 65 72 74 73 29  (function(certs)
0570: 20 7b 0a 09 09 2f 2a 0a 09 09 20 2a 20 49 66 20   {.../*... * If 
0580: 74 68 65 72 65 20 69 73 20 61 6e 20 65 72 72 6f  there is an erro
0590: 72 20 74 68 65 6e 20 77 65 20 61 72 65 20 69 6e  r then we are in
05a0: 76 6f 6b 65 64 20 77 69 74 68 20 6e 6f 20 63 65  voked with no ce
05b0: 72 74 73 0a 09 09 20 2a 20 70 61 72 61 6d 65 74  rts... * paramet
05c0: 65 72 20 61 74 20 61 6c 6c 2c 20 66 61 6b 65 20  er at all, fake 
05d0: 6f 6e 65 2e 0a 09 09 20 2a 2f 0a 09 09 69 66 20  one.... */...if 
05e0: 28 21 63 65 72 74 73 29 20 7b 0a 09 09 09 63 65  (!certs) {....ce
05f0: 72 74 73 20 3d 20 5b 5d 3b 0a 09 09 7d 0a 0a 09  rts = [];...}...
0600: 09 67 6c 6f 62 61 6c 43 65 72 74 73 20 3d 20 63  .globalCerts = c
0610: 65 72 74 73 3b 0a 0a 09 09 64 69 73 70 6c 61 79  erts;....display
0620: 43 65 72 74 73 28 68 74 6d 6c 4f 62 6a 65 63 74  Certs(htmlObject
0630: 2c 20 63 65 72 74 73 29 3b 0a 0a 09 09 72 65 74  , certs);....ret
0640: 75 72 6e 3b 0a 09 7d 29 3b 0a 0a 09 72 65 74 75  urn;..});...retu
0650: 72 6e 3b 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20  rn;.}..function 
0660: 75 70 64 61 74 65 43 65 72 74 69 66 69 63 61 74  updateCertificat
0670: 65 50 72 6f 76 69 64 65 72 28 68 74 6d 6c 4f 62  eProvider(htmlOb
0680: 6a 65 63 74 29 20 7b 0a 09 76 61 72 20 72 65 73  ject) {..var res
0690: 75 6c 74 48 54 4d 4c 3b 0a 0a 09 69 66 20 28 63  ultHTML;...if (c
06a0: 68 72 6f 6d 65 2e 63 65 72 74 69 66 69 63 61 74  hrome.certificat
06b0: 65 50 72 6f 76 69 64 65 72 29 20 7b 0a 09 09 72  eProvider) {...r
06c0: 65 73 75 6c 74 48 54 4d 4c 20 3d 20 22 59 65 73  esultHTML = "Yes
06d0: 20 28 43 68 72 6f 6d 65 4f 53 29 22 3b 0a 09 7d   (ChromeOS)";..}
06e0: 20 65 6c 73 65 20 7b 0a 09 09 72 65 73 75 6c 74   else {...result
06f0: 48 54 4d 4c 20 3d 20 22 3c 62 3e 4e 6f 2c 20 69  HTML = "<b>No, i
0700: 6e 66 6f 72 6d 61 74 69 6f 6e 61 6c 20 6f 6e 6c  nformational onl
0710: 79 2e 3c 2f 62 3e 22 3b 0a 09 7d 0a 0a 09 68 74  y.</b>";..}...ht
0720: 6d 6c 4f 62 6a 65 63 74 2e 69 6e 6e 65 72 48 54  mlObject.innerHT
0730: 4d 4c 20 3d 20 72 65 73 75 6c 74 48 54 4d 4c 3b  ML = resultHTML;
0740: 0a 0a 09 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 75  ...return;.}..fu
0750: 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 53 6d 61  nction updateSma
0760: 72 74 63 61 72 64 52 65 61 64 65 72 73 28 68 74  rtcardReaders(ht
0770: 6d 6c 4f 62 6a 65 63 74 29 20 7b 0a 09 70 61 72  mlObject) {..par
0780: 65 6e 74 57 69 6e 64 6f 77 2e 63 61 63 6b 65 79  entWindow.cackey
0790: 4c 69 73 74 52 65 61 64 65 72 73 28 66 75 6e 63  ListReaders(func
07a0: 74 69 6f 6e 28 72 65 61 64 65 72 73 29 20 7b 0a  tion(readers) {.
07b0: 09 09 76 61 72 20 69 64 78 3b 0a 09 09 76 61 72  ..var idx;...var
07c0: 20 72 65 61 64 65 72 3b 0a 09 09 76 61 72 20 72   reader;...var r
07d0: 65 73 75 6c 74 48 54 4d 4c 3b 0a 0a 09 09 69 66  esultHTML;....if
07e0: 20 28 21 72 65 61 64 65 72 73 29 20 7b 0a 09 09   (!readers) {...
07f0: 09 72 65 61 64 65 72 73 20 3d 20 5b 5d 3b 0a 09  .readers = [];..
0800: 09 7d 0a 0a 09 09 72 65 73 75 6c 74 48 54 4d 4c  .}....resultHTML
0810: 20 3d 20 22 43 6f 75 6e 74 3a 20 22 20 2b 20 72   = "Count: " + r
0820: 65 61 64 65 72 73 2e 6c 65 6e 67 74 68 3b 0a 0a  eaders.length;..
0830: 09 09 69 66 20 28 72 65 61 64 65 72 73 2e 6c 65  ..if (readers.le
0840: 6e 67 74 68 20 3e 20 30 29 20 7b 0a 09 09 09 72  ngth > 0) {....r
0850: 65 73 75 6c 74 48 54 4d 4c 20 2b 3d 20 22 3c 62  esultHTML += "<b
0860: 72 3e 22 3b 0a 0a 09 09 09 72 65 73 75 6c 74 48  r>";.....resultH
0870: 54 4d 4c 20 2b 3d 20 22 3c 6f 6c 20 74 79 70 65  TML += "<ol type
0880: 3d 5c 22 31 5c 22 3e 22 3b 0a 09 09 09 66 6f 72  =\"1\">";....for
0890: 20 28 69 64 78 20 3d 20 30 3b 20 69 64 78 20 3c   (idx = 0; idx <
08a0: 20 72 65 61 64 65 72 73 2e 6c 65 6e 67 74 68 3b   readers.length;
08b0: 20 69 64 78 2b 2b 29 20 7b 0a 09 09 09 09 72 65   idx++) {.....re
08c0: 61 64 65 72 20 3d 20 72 65 61 64 65 72 73 5b 69  ader = readers[i
08d0: 64 78 5d 3b 0a 0a 09 09 09 09 72 65 73 75 6c 74  dx];......result
08e0: 48 54 4d 4c 20 2b 3d 20 22 3c 6c 69 3e 22 20 2b  HTML += "<li>" +
08f0: 20 72 65 61 64 65 72 2e 72 65 61 64 65 72 4e 61   reader.readerNa
0900: 6d 65 2e 74 72 69 6d 28 29 20 2b 20 22 2c 20 63  me.trim() + ", c
0910: 61 72 64 20 69 6e 73 65 72 74 65 64 3a 20 22 20  ard inserted: " 
0920: 2b 20 28 72 65 61 64 65 72 2e 63 61 72 64 49 6e  + (reader.cardIn
0930: 73 65 72 74 65 64 20 3f 20 22 79 65 73 22 20 3a  serted ? "yes" :
0940: 20 22 6e 6f 22 29 20 2b 20 22 3c 2f 6c 69 3e 22   "no") + "</li>"
0950: 3b 0a 09 09 09 7d 0a 0a 09 09 09 72 65 73 75 6c  ;....}.....resul
0960: 74 48 54 4d 4c 20 2b 3d 20 22 3c 2f 6f 6c 3e 22  tHTML += "</ol>"
0970: 3b 0a 09 09 7d 20 65 6c 73 65 20 7b 0a 09 09 09  ;...} else {....
0980: 72 65 73 75 6c 74 48 54 4d 4c 20 2b 3d 20 22 20  resultHTML += " 
0990: 28 69 73 20 74 68 65 20 53 6d 61 72 74 63 61 72  (is the Smartcar
09a0: 64 20 4d 61 6e 61 67 65 72 20 41 70 70 6c 69 63  d Manager Applic
09b0: 61 74 69 6f 6e 20 77 6f 72 6b 69 6e 67 3f 29 22  ation working?)"
09c0: 3b 0a 09 09 7d 0a 0a 09 09 68 74 6d 6c 4f 62 6a  ;...}....htmlObj
09d0: 65 63 74 2e 69 6e 6e 65 72 48 54 4d 4c 20 3d 20  ect.innerHTML = 
09e0: 72 65 73 75 6c 74 48 54 4d 4c 3b 0a 0a 09 09 72  resultHTML;....r
09f0: 65 74 75 72 6e 3b 0a 09 7d 29 3b 0a 0a 09 72 65  eturn;..});...re
0a00: 74 75 72 6e 3b 0a 7d 0a 0a 66 75 6e 63 74 69 6f  turn;.}..functio
0a10: 6e 20 63 6c 65 61 72 53 74 61 74 75 73 49 6e 66  n clearStatusInf
0a20: 6f 28 29 20 7b 0a 09 64 6f 63 75 6d 65 6e 74 2e  o() {..document.
0a30: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27  getElementById('
0a40: 63 65 72 74 69 66 69 63 61 74 65 73 27 29 2e 69  certificates').i
0a50: 6e 6e 65 72 48 54 4d 4c 20 3d 20 27 3c 69 3e 4c  nnerHTML = '<i>L
0a60: 6f 61 64 69 6e 67 2e 2e 2e 3c 2f 69 3e 27 3b 0a  oading...</i>';.
0a70: 09 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65  .document.getEle
0a80: 6d 65 6e 74 42 79 49 64 28 27 73 6d 61 72 74 63  mentById('smartc
0a90: 61 72 64 5f 72 65 61 64 65 72 73 27 29 2e 69 6e  ard_readers').in
0aa0: 6e 65 72 48 54 4d 4c 20 3d 20 27 3c 69 3e 4c 6f  nerHTML = '<i>Lo
0ab0: 61 64 69 6e 67 2e 2e 2e 3c 2f 69 3e 27 3b 0a 09  ading...</i>';..
0ac0: 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d  document.getElem
0ad0: 65 6e 74 42 79 49 64 28 27 63 65 72 74 69 66 69  entById('certifi
0ae0: 63 61 74 65 5f 70 72 6f 76 69 64 65 72 27 29 2e  cate_provider').
0af0: 69 6e 6e 65 72 48 54 4d 4c 20 3d 20 27 3c 69 3e  innerHTML = '<i>
0b00: 4c 6f 61 64 69 6e 67 2e 2e 2e 3c 2f 69 3e 27 3b  Loading...</i>';
0b10: 0a 09 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45 6c  ..document.getEl
0b20: 65 6d 65 6e 74 42 79 49 64 28 27 70 69 6e 5f 63  ementById('pin_c
0b30: 61 63 68 69 6e 67 5f 74 69 6d 65 6f 75 74 27 29  aching_timeout')
0b40: 2e 76 61 6c 75 65 20 3d 20 27 27 3b 0a 09 64 6f  .value = '';..do
0b50: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
0b60: 74 42 79 49 64 28 27 73 73 68 5f 61 67 65 6e 74  tById('ssh_agent
0b70: 5f 65 6e 61 62 6c 65 64 27 29 2e 63 68 65 63 6b  _enabled').check
0b80: 65 64 20 3d 20 66 61 6c 73 65 3b 0a 09 64 6f 63  ed = false;..doc
0b90: 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74  ument.getElement
0ba0: 42 79 49 64 28 27 73 73 68 5f 61 67 65 6e 74 5f  ById('ssh_agent_
0bb0: 6b 65 79 73 27 29 2e 63 68 65 63 6b 65 64 20 3d  keys').checked =
0bc0: 20 66 61 6c 73 65 3b 0a 09 64 6f 63 75 6d 65 6e   false;..documen
0bd0: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0be0: 28 27 73 73 68 5f 61 67 65 6e 74 5f 63 65 72 74  ('ssh_agent_cert
0bf0: 73 27 29 2e 63 68 65 63 6b 65 64 20 3d 20 66 61  s').checked = fa
0c00: 6c 73 65 3b 0a 09 64 6f 63 75 6d 65 6e 74 2e 67  lse;..document.g
0c10: 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27 73  etElementById('s
0c20: 73 68 5f 61 67 65 6e 74 5f 63 65 72 74 73 5f 6c  sh_agent_certs_l
0c30: 65 67 61 63 79 27 29 2e 63 68 65 63 6b 65 64 20  egacy').checked 
0c40: 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 66 75 6e 63  = false;.}..func
0c50: 74 69 6f 6e 20 6c 6f 61 64 53 74 61 74 75 73 49  tion loadStatusI
0c60: 6e 66 6f 28 29 20 7b 0a 09 75 70 64 61 74 65 43  nfo() {..updateC
0c70: 65 72 74 69 66 69 63 61 74 65 73 28 64 6f 63 75  ertificates(docu
0c80: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
0c90: 79 49 64 28 27 63 65 72 74 69 66 69 63 61 74 65  yId('certificate
0ca0: 73 27 29 29 3b 0a 09 75 70 64 61 74 65 53 6d 61  s'));..updateSma
0cb0: 72 74 63 61 72 64 52 65 61 64 65 72 73 28 64 6f  rtcardReaders(do
0cc0: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
0cd0: 74 42 79 49 64 28 27 73 6d 61 72 74 63 61 72 64  tById('smartcard
0ce0: 5f 72 65 61 64 65 72 73 27 29 29 3b 0a 09 75 70  _readers'));..up
0cf0: 64 61 74 65 43 65 72 74 69 66 69 63 61 74 65 50  dateCertificateP
0d00: 72 6f 76 69 64 65 72 28 64 6f 63 75 6d 65 6e 74  rovider(document
0d10: 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28  .getElementById(
0d20: 27 63 65 72 74 69 66 69 63 61 74 65 5f 70 72 6f  'certificate_pro
0d30: 76 69 64 65 72 27 29 29 3b 0a 09 2f 2f 20 75 70  vider'));..// up
0d40: 64 61 74 65 4f 70 74 69 6f 6e 73 28 67 65 74 4f  dateOptions(getO
0d50: 70 74 69 6f 6e 73 28 29 29 3b 0a 7d 0a 0a 73 65  ptions());.}..se
0d60: 74 54 69 6d 65 6f 75 74 28 66 75 6e 63 74 69 6f  tTimeout(functio
0d70: 6e 28 29 20 7b 0a 09 6c 6f 61 64 53 74 61 74 75  n() {..loadStatu
0d80: 73 49 6e 66 6f 28 29 3b 0a 0a 09 64 6f 63 75 6d  sInfo();...docum
0d90: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79  ent.getElementBy
0da0: 49 64 28 27 72 65 6c 6f 61 64 27 29 2e 6f 6e 63  Id('reload').onc
0db0: 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 28  lick = function(
0dc0: 29 20 7b 0a 09 09 63 6c 65 61 72 53 74 61 74 75  ) {...clearStatu
0dd0: 73 49 6e 66 6f 28 29 3b 0a 09 09 73 65 74 54 69  sInfo();...setTi
0de0: 6d 65 6f 75 74 28 66 75 6e 63 74 69 6f 6e 28 29  meout(function()
0df0: 20 7b 0a 09 09 09 6c 6f 61 64 53 74 61 74 75 73   {....loadStatus
0e00: 49 6e 66 6f 28 29 3b 0a 09 09 7d 2c 20 31 29 3b  Info();...}, 1);
0e10: 0a 09 7d 3b 0a 09 0a 09 72 65 74 75 72 6e 3b 0a  ..};....return;.
0e20: 7d 2c 20 31 29 3b 0a                             }, 1);.