Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Daten aus lokal installiertem Zertifikat auslesen (https://www.delphipraxis.net/121867-daten-aus-lokal-installiertem-zertifikat-auslesen.html)

MatthiasR 6. Okt 2008 09:31


Daten aus lokal installiertem Zertifikat auslesen
 
Welche Möglichkeiten gibt es unter Delphi (aktuell 7), die Daten eines im Windows Zertifikat-Store abgelegten Client-Zertifikats auszulesen? Ich brauche die Daten, um eine SOAP-Kommunikation mit einem Server entsprechend signieren zu können (im SOAP-Header).

Ich muss mir daraus irgendwie ein binäres X.509 Security Token erstellen, das ich (Base64-codiert) im SOAP-Header mitsende. Kennt sich damit jemand aus?

Mr_G 6. Okt 2008 11:24

Re: Daten aus lokal installiertem Zertifikat auslesen
 
Schau doch mal in der MSDN nach. Spontan habe ich folgendes gefunden: Certificate Services
Vielleicht hilft dir das schon weiter...

MatthiasR 6. Okt 2008 13:39

Re: Daten aus lokal installiertem Zertifikat auslesen
 
Gleich der erste Satz auf der Seite sagt eigentlich schon, wenn ich das richtig verstanden habe, dass das für mich nicht in Frage kommt, oder?

"a service running on a Windows server operating system"

Ein Server-Betriebssystem wird hier nicht zum Einsatz kommen. Aber trotzdem danke für deinen Vorschlag :) .

Mr_G 6. Okt 2008 13:48

Re: Daten aus lokal installiertem Zertifikat auslesen
 
Man man man... dann eben noch "store" in die Suche mit einbeziehen und schwupps:
Using Certificate Stores
Using Stores in Different Locations
Wenn es das immernoch nicht ist muss du wohl lernen die Suche selber zu benutzen ;)

MatthiasR 6. Okt 2008 13:54

Re: Daten aus lokal installiertem Zertifikat auslesen
 
Ah, das hört sich schon besser an. Btw: ich hab das msdn selbst einmal etwas durchforstet (ganz so faul bin ich ja nun auch wieder nicht ;) ) und habe noch was andres interessantes gefunden (nicht im Zweig Cryptography):

http://msdn.microsoft.com/en-us/libr...63(VS.85).aspx

Diese verwendete CertEnroll.dll bzw. XEnroll.dll beinhaltet irgendwelche X.509-COM-Objekte, wie es aussieht (muss mir das alles erstmal in Ruhe durchlesen):

http://forums.microsoft.com/MSDN/Sho...47924&SiteID=1

Weiß jemand etwas mehr drüber?

EDIT: Noch ne andere Frage: sowohl bei der XEnroll.dll, als auch der CAPICOM.dll scheint es sich ja um COM-Server zu handeln. Wie kann man die unter Delphi verwenden, wenn keine Type-Libraries zu Verfügung gestellt werden?

Danke für die Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz