Я пытаюсь импортировать/устанавливать сертификат клиента в IE, но я получаю следующую ошибку в моем js-коде.Импортировать сертификат клиента в IE с javascript
function ImportClientCertificate()
{
try {
var objCertEnrollClassFactory = document.getElementById("objCertEnrollClassFactory");
var objEnroll = objCertEnrollClassFactory.CreateObject("X509Enrollment.CX509Enrollment");
var sPKCS7 = "-----BEGIN CERTIFICATE-----" +
"MIIDADCCAmkCCQ..." +
"-----END CERTIFICATE-----"
objEnroll.Initialize(1);
//->this line causes the exception
objEnroll.InstallResponse(3, sPKCS7, 1, "correctpassword");
}
catch (ex) {
alert(ex.description);
/*Exception being thrown: CertEnroll::CX509Enrollment::InstallResponse: Access is denied. 0x80070005 (WIN32: 5 ERROR_ACCESS_DENIED)*/
}
}
В чем причина этого исключения? Я уже пытался установить уровень безопасности в IE на низкий, но это не помогло. Ручная установка сертификата в хранилище частных сертификатов пользователей отлично работает.
Любая помощь очень ценится.
Вам удалось также импортировать pfx с javascript? – madduci