D
dimm
Hello, all! Please, tell me why this problem occured...
Source code:
function XDocument::OnSubmitRequest(eventObj)
{
var strUrl = "http://localhost/";
var CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;
var CAPICOM_CURRENT_USER_STORE = 1;
var CAPICOM_STORE_OPEN_READ_ONLY = 0;
var CAPICOM_INFO_SUBJECT_SIMPLE_NAME = 0;
var CAPICOM_INFO_ISSUER_SIMPLE_NAME = 1;
var CAPICOM_INFO_SUBJECT_EMAIL_NAME = 2;
var CAPICOM_INFO_ISSUER_EMAIL_NAME = 3;
var CAPICOM_ENCODE_BASE64 = 0;
try
{
var objXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
}
catch(ex)
{
XDocument.UI.Alert("Could not create MSXML2.XMLHTTP object.\r\n"
+ ex.number + " - " + ex.description);
return;
}
var formXML = XDocument.DOM.xml;
var MyStore = new ActiveXObject("CAPICOM.Store.2");
var SigData = new ActiveXObject("CAPICOM.SignedData");
var Signer = new ActiveXObject("CAPICOM.Signer");
MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My",
CAPICOM_STORE_OPEN_READ_ONLY);
var Certificates = MyStore.Certificates.Select("СпиÑкок Ñертификатов",
"Выберите Ñертификат Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи документа:");
Signer.Certificate = Certificates.Item(1);
SigData.Content = formXML;
formXML = SigData.Sign(Signer, false, CAPICOM_ENCODE_BASE64);
objXmlHttp.open("POST", strUrl, false);
try
{
objXmlHttp.send(formXML);
}
catch(ex)
{
XDocument.UI.Alert("Could not post (ASP) document to " +
strUrl + "\r\n" + ex.number + " - " + ex.description);
return;
}
eventObj.ReturnStatus = true;
}
Error:
No such interface supported
File:script.js
Line:76
No such interface supported
Line 76: MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My",
CAPICOM_STORE_OPEN_READ_ONLY);
Source code:
function XDocument::OnSubmitRequest(eventObj)
{
var strUrl = "http://localhost/";
var CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0;
var CAPICOM_CURRENT_USER_STORE = 1;
var CAPICOM_STORE_OPEN_READ_ONLY = 0;
var CAPICOM_INFO_SUBJECT_SIMPLE_NAME = 0;
var CAPICOM_INFO_ISSUER_SIMPLE_NAME = 1;
var CAPICOM_INFO_SUBJECT_EMAIL_NAME = 2;
var CAPICOM_INFO_ISSUER_EMAIL_NAME = 3;
var CAPICOM_ENCODE_BASE64 = 0;
try
{
var objXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
}
catch(ex)
{
XDocument.UI.Alert("Could not create MSXML2.XMLHTTP object.\r\n"
+ ex.number + " - " + ex.description);
return;
}
var formXML = XDocument.DOM.xml;
var MyStore = new ActiveXObject("CAPICOM.Store.2");
var SigData = new ActiveXObject("CAPICOM.SignedData");
var Signer = new ActiveXObject("CAPICOM.Signer");
MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My",
CAPICOM_STORE_OPEN_READ_ONLY);
var Certificates = MyStore.Certificates.Select("СпиÑкок Ñертификатов",
"Выберите Ñертификат Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи документа:");
Signer.Certificate = Certificates.Item(1);
SigData.Content = formXML;
formXML = SigData.Sign(Signer, false, CAPICOM_ENCODE_BASE64);
objXmlHttp.open("POST", strUrl, false);
try
{
objXmlHttp.send(formXML);
}
catch(ex)
{
XDocument.UI.Alert("Could not post (ASP) document to " +
strUrl + "\r\n" + ex.number + " - " + ex.description);
return;
}
eventObj.ReturnStatus = true;
}
Error:
No such interface supported
File:script.js
Line:76
No such interface supported
Line 76: MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My",
CAPICOM_STORE_OPEN_READ_ONLY);