Как использовать capicom для удаления сертификата из токена usb.
Я написал этот код, но он не работает, я получаю сообщение об ошибке «не могу найти смарт-карту» в строке MyStore.Open (CAPICOM_SMART_CARD_USER_STORE, «My», CAPICOM_STORE_OPEN_READ_WRITE);
function DeleteCertificate(strUserCertigicateThumbprint) {
try {
if (strUserCertigicateThumbprint == null ||
strUserCertigicateThumbprint == "")
return null;
var oUtils = new ActiveXObject("CAPICOM.Utilities");
var MyStore = new ActiveXObject("CAPICOM.Store");
MyStore.Open(CAPICOM_SMART_CARD_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_WRITE);
var FilteredCertificates = MyStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_SHA1_HASH, strUserCertigicateThumbprint);
if (FilteredCertificates.Count == 0)
return null;
else {
var cert = FilteredCertificates.Item(1);
MyStore.Remove(cert);
}
MyStore = null;
FilteredCertificates = null;
return true;
}
catch (e) {
MyStore = null;
FilteredCertificates = null;
}
return false;}