我尝试在网站中使用CertEnroll来创建CSR。它适用于IE11的最新版本的IE11,除非它在Windows 10上运行。
我的页面上有CertEnroll对象,如下所示:
<object classid="clsid:884e2049-217d-11da-b2a4-000e7bbb2b09" id="objectClassFactory" height="0" width="0" ></object>
当我尝试获取CSP时,我的问题就出现了。我在javascript中得到了这样的对象:
function getCSPs() {
var strProvider = "";
var objCspInfos = objectClassFactory.CreateObject('X509Enrollment.CCspInformations');
objCspInfos.AddAvailableCsps();
//[...]
}
此代码在Windows 10之前的IE11中完全正常,但是此操作系统objectClassFactory
为空,我收到以下错误:
CreateObject method is not defined in the objectClassFactory
我无法通过此特定配置找到有关此问题的任何信息。我能找到的所有帖子都引用了Windows 7或8上的IE11,但在这些版本的Windows中,这个问题并没有显现出来。我能找到同一个问题的唯一帖子是this one,但唯一的答案是指2009年的帖子,这显然无法解决我的问题。