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