用js在win7下自动安装数字证书时出现CertEnroll::CX509Enrollment::InstallResponse: 找不到对象或属性

jxqnl 2014-10-24 09:07:24
我在js下调用CertEnroll.dll的接口导入数字证书时出现CertEnroll::CX509Enrollment::InstallResponse: 找不到对象或属性。 0x80092004 (-2146885628)错误
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Certificate Request test</title>
</head>
<body>
<object id="objCertEnrollClassFactory" classid="clsid:884e2049-217d-11da-b2a4-000e7bbb2b09"></object>
<script language="javascript">

function InstallCert()
{
document.write("<br>Installing certificate...");

try {
// Variables
var objEnroll = objCertEnrollClassFactory.CreateObject("X509Enrollment.CX509Enrollment")
var sPKCS7 = "-----BEGIN CERTIFICATE-----" +
"MIID4DCCAsigAwIBAgIILBJM+/KlmUkwDQYJKoZIhvcNAQEFBQAwZzELMAkGA1UE"
+"BhMCQ04xEDAOBgNVBAgTB0JlaWppbmcxEDAOBgNVBAcTB0JlaWppbmcxDjAMBgNV"
+"BAoTBUNBMzY1MSQwIgYDVQQDExtDQTM2NSBGcmVlIFJvb3QgQ2VydGlmaWNhdGUw"
+"HhcNMTQwODA3MTQxNzM5WhcNMTUwODA3MTQxNzM5WjBiMQswCQYDVQQGEwJDTjEP"
+"MA0GA1UECBMGcHVibGljMQ8wDQYDVQQHEwZwdWJsaWMxDzANBgNVBAoTBnB1Ymxp"
+"YzEPMA0GA1UECxMGcHVibGljMQ8wDQYDVQQDEwZwdWJsaWMwgZ8wDQYJKoZIhvcN"
+"AQEBBQADgY0AMIGJAoGBAM4cW5p5pIrWNu5B9en7pL4OoM7VHcoKeZTkZ3dAomVV"
+"c8WIKOrh09d0AuDiKJhpbCDDnIrHfHmzvG9fIGCBug/1X/w52VMi9Fus9fAAIprC"
+"GujRsKQ1zVyIdWz1U1hnoYOpMdTw8M4G+XLCpjiVz0eyhSEiKeI4bOrSPSochEWD"
+"AgMBAAGjggEXMIIBEzAdBgNVHQ4EFgQU5PGlL88JdfrOzy5Etn2t3bkaAp0wDgYD"
+"VR0PAQH/BAQDAgTwMDUGA1UdEQQuMCyBF2ppYW5neHVhbkBkYWxpLXRlY2guY29t"
+"hhFodHRwOi8vcHVibGljLmNvbTAfBgNVHRIEGDAWhhRodHRwOi8vd3d3LmNhMzY1"
+"LmNvbTAMBgNVHRMBAf8EAjAAMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly93d3cu"
+"Y2EzNjUuY29tL0NBMzY1RnJlZUNSTC5jcmw/MzUxODMwKQYDVR0jBCIwIIAU/mF0"
+"o8FLrSvAccOlokwAA9kgwxyCCCThvThKlSn4MBMGA1UdJQQMMAoGCCsGAQUFBwMD"
+"MA0GCSqGSIb3DQEBBQUAA4IBAQB74S3mTwgl2DX+12L/pmKwmN1anHL+ZVhbjtcJ"
+"OvkDy0BKg+zYxKZ+OkVJ6l2+kdPdooZ3yRYuwoOw4Mg2sF2J0TZ8C8kYwnBeiwwE"
+"e5+IUTPxyu8n9rPaDMK1A8eb0hpE335Jr/04nfE1SBDz6BpfXsE29CFAq5C7epO3"
+"h+3wZQCcGpacsQTTZu/9FQf7YtpdUfZy1RUpAEdXYfvBDH1D50cCFCQMEu+zmJdp"
+"M6dRK//NUTe1UIQximGgN3sxwdycHYdnUGN3MTW/o20nLIMhYhqTds8KpuhSnT0R"
+"IUyjTq4LMUvizGJiRqOEUykxYdPuu9ivY3EhW+JpYMvtRmqP" +
"-----END CERTIFICATE-----"

objEnroll.Initialize(1); // ContextUser
objEnroll.InstallResponse(0, sPKCS7, 6, ""); // AllowNone = 0, XCN_CRYPT_STRING_BASE64_ANY = 6
}
catch (ex) {
document.write("<br>" + ex.description);
return false;
}

return true;
}

InstallCert();

</script>

</body>
</html>
请问各位是啥原因?
...全文
448 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧