Удалить сертификат с токена usb. Ошибка не может найти смарт-карту - PullRequest
0 голосов
/ 22 февраля 2020

Как использовать 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;}
...