Erst einmal: Hallo zusammen!
Crosspost aus dem Delphi-Treff, der aber in letzter Zeit relativ schwach frequentiert ist ... vielleicht habe ich ja hier mehr Glück.
Hat sich schon mal jemand mit CredUIPromptForWindowsCredentials beschäftigt?
Ich bekomme das zwar problemlos zur Anzeige, stoße dann aber aber auf 2 Probleme:
Wie lässt sich die Abfrage der Credentials auf die Smartcard einschränken (siehe angehängte Screenshots) ?
Wie prüfe ich, ob die eingegebene PIN auch die richtige ist?
Für hilfreiche Tipps danke ich im Voraus!
Zur Not darf es auch C# oder C++ sein ...
Gruß
Bernd
P.S.
Ich mache das z.Zt. so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| var UIInfo: CREDUI_INFO; Save: BOOL; AuthPackage: ULONG; AuthBuffer: LPVOID; AuthBufferSize: ULONG; begin UIInfo.hwndParent := Parent; UIInfo.pszCaptionText := 'ProdLog'; UIInfo.pszMessageText := 'PKI-Anmeldung erforderlich:'; UIInfo.hbmBanner := 0; UIInfo.cbSize := SizeOf(CREDUI_INFO);
AuthPackage := 0; Save := False;
Result := CredUIPromptForWindowsCredentials(@UIInfo, 0, AuthPackage, nil, 0, AuthBuffer, AuthBufferSize, Save, 0);
... |