我正在尝试在网站中使用 CertEnroll 来创建 CSR。它在最新版本的 Internet Explorer 上运行良好,直到 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 中,这个问题并没有体现出来。我能找到的唯一一个有同样问题的帖子是这个,但唯一的答案指向 2009 年的帖子,这显然不能解决我的问题。