0

如何使用 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;}
4

0 回答 0