@@ -3,21 +3,33 @@ function displayCerts(htmlObject, certs) { var html = ""; var idx; var cert; var certObj; + + if (certs.length == 0) { + htmlObject.innerHTML = "No certificates found"; + + return; + } certObj = new X509; - html += "
    "; + html += "
      "; for (idx = 0; idx < certs.length; idx++) { cert = certs[idx]; certObj.hex = BAtohex(new Uint8Array(cert.certificate)); - html += "\t
    1. " + certObj.getSubjectString() + "
    2. "; + html += "\t
    3. "; + html += "\t\t" + certObj.getSubjectString() + ":" + certObj.getSerialNumberHex(); + html += "\t\t
        "; + html += "\t\t\t
      1. Serial Number: " + certObj.getSerialNumberHex() + "
      2. "; + html += "\t\t\t
      3. Usage: " + X509.getExtKeyUsageString(certObj.hex) + "
      4. "; + html += "\t\t
      "; + html += "\t
    4. "; } html += "
    "; delete certObj;