Самый простой способ - использовать capicom, попав в win capi api прямо, это больно.
, как только вы зарегистрировали COM-объект и создали блок TYPELIB из него ..
открыть соответствующий магазин, и оттуда использовать сертификаты() метод ..
var
store: TStore;
certificates: ICertificates;
certificate: ICertificate2
store := TStore.Create(nil);
store.Open(CAPICOM_CURRENT_USER_STORE, 'My', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED or CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED or CAPICOM_STORE_OPEN_EXISTING_ONLY);
certificates := store.Certificates;
for i := 1 to certificates.count do
begin
certificate := IInterface(certificates.Item[i]) as ICertificate2;
// work with the cert
end;
store.close();
store.Free;
CAPICOM ссылка находится на http://msdn.microsoft.com/en-us/library/ms995332.aspx
Если вы в порядке с тратой денег, я слышал хорошие вещи о PKIBlackbox от eldos.
Да, CAPICOM - это то, как я тоже поеду. Я делал это в прошлом с CAPICOM, но у меня больше нет кода примера. –