CAPICOM Error in InfoPath 2003 form code.

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);
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top