2017-09-13 5 views
1

J'essaie d'afficher la boîte de dialogue par défaut pour sélectionner le certificat listant mon jeton USB (G & D Burti StarSign). Je peux montrer cette boîte de dialogue énumérant tous les certificats installés, mais mon jeton n'est pas montré. Comment puis-je le faire en utilisant CAPI? (Un exemple serait génial!)Quel est le magasin de certificats où mon jeton USB est répertorié? (API Crypto)

PS .: Le langage de programmation est Delphi, mais je comprends un C comme (C++/C#) langues

Le logiciel pour l'administration Token mon jeton: enter image description here

+1

Vous pouvez essayer d'espionner cette application "travail" par un moniteur WinAPI (par exemple [celui-ci] (https://www.rohitab.com/apimonitor)). Si vous êtes chanceux (et vous pourriez l'être, car l'API crypto est définie par le fichier de définition Crypt32.xml), vous verrez quelles fonctions sont appelées et comment. – Victoria

+0

Bonjour @Victoria. C'est une approche intéressante! Je vais essayer cela aussi. Je vous remercie! –

Répondre

0

Les CSP/pilotes doivent propager le certificat sur votre machine locale. Vérifiez que le certificat est visible à l'aide du certificat mmc snapin. Une fois que vous connaissez le magasin de certificats utilisé, utilisez CryptUIDlgSelectCertificateFromStore pour les afficher.

+0

Bonjour @Greg! Merci pour la réponse, mais le certificat à l'intérieur de mon jeton n'apparaît sur aucun magasin listé sur le certificat mmc snapin. Il n'apparaît que sur le logiciel SafeSign (Voir l'image sur la question ci-dessus) –

+1

Leur logiciel ne peut alors pas utiliser les magasins CAPI locaux. Je suggère d'essayer d'obtenir leur SDK ou de parler aux gens de soutien pour ce jeton. – Greg

+0

Merci @Greg. Je vais le faire –