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>