Quantcast
Channel: Internet Explorer Web Development forum
Viewing all articles
Browse latest Browse all 3527

CertEnroll inside showModalDialog return No Such Interface Support (Windows7 + IE10/11)

$
0
0

I've tried to create  certificate enrollment   Javascript  and CertEnroll  

I've found that  the same code can work perfectly with  Windows8   but  it does not work in Windows7  with Error "No such Interface Support"  

Any Recommends ?

Regards,  

Example Code:  test_model.html

<html><head></head><script type="text/javascript">
  function fnOpen() {
    window.showModalDialog("token_js.html", "", "resizable:yes");
  }</script><body><input type="button" onClick="fnOpen()" value="test"/></body></html>

Example:  token_js.html

<!DOCTYPE html><html><head><script type="text/javascript">
function loadObject() {
  var library = detectLibrary();
  if (library == "certenroll")
    document.getElementById('obj_holder').innerHTML = 
    '<object id="objCertEnrollClassFactory" classid="clsid:884e2049-217d-11da-b2a4-000e7bbb2b09" width="0" height="0"></object>';
  else if (library == "xenroll")
    document.getElementById('obj_holder').innerHTML =
    '<object classid="clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1" CODEBASE="/CertControl/xenroll.cab#Version=5,131,3659,0" id="newencoder" width="0" height="0"></object>';
}</script></head><body><div id='obj_holder'></div><script type="text/javascript" src="enrollment.js"> </script><script type="text/javascript">
  function gen_req() {
    try {
      var form = document.CertReqForm;
      var subjectName = form.dn.value;
      //var createRequest = getCreateRequest();
      //var result =  createRequest(subjectName);
      var result = generateNewCSR(subjectName);
      form.pkcs10req.value = result;
      if (result != "") 
        form.submit();
    } catch (ex) {
      var message = ex.message;
      if (message == "") {
        if (ex.number == -2147023673)
          message = "The operation was canceled by the user."
        else
          message = "Unable to generate a certificate request. (" + toHex(ex.number) + ")";
      }
      alert(message);
    }
  }
  loadObject(); </script><form name="CertReqForm"><input type="button" value="Create key" name="GenReq" onclick="gen_req()" /><INPUT type="hidden" id="dn" name="dn" value="cn=test,ou=demo" ><textarea name="pkcs10req"></textarea></form></body></html>


Viewing all articles
Browse latest Browse all 3527

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>