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/)
-   -   Windows Zertifikate auslesen (https://www.delphipraxis.net/191038-windows-zertifikate-auslesen.html)

ThoPos 1. Dez 2016 14:17

Windows Zertifikate auslesen
 
Hallo zusammen,

ich stehe momentan vor dem Problem, daß ich den Windows Certificate Store des Client auslesen muß, um anschließend ein PDF mit einem vom Benutzer ausgewählten Zertifikat (sofern es mehrere im Store gibt) zu signieren. Der letzte Teil, das signieren der PDF, ist kein Problem.

Der erste Teil ist mein Problem. Ich habe noch null Ahnung vom Zertifikat-Speicher und wir ich von Delphi 10 darauf zugreifen kann. Alle gefundenen Beispiele im Netz verwenden irgendwelche Units, die ich nicht finde.

Hat jemend ein Beispiel, wie ich mit Delphi 10 die Zertifikate auslesen kann und dann eines der Zertifikate exportieren kann?

Gruß aus Köln

Thomas

Sherlock 1. Dez 2016 14:42

AW: Windows Zertifikate auslesen
 
Wie heissen denn diese Units, vielleicht finden wir die zusammen? ;) Auf jeden Fall hilfreich dürften in diesem Zusammenhang die Indys sein, die sind ja bereits im Delphi vorinstalliert und bieten einiges rund um Zertifikate.

Sherlock

ThoPos 2. Dez 2016 05:43

AW: Windows Zertifikate auslesen
 
Hallo Sherlock,

ich habe Beispiele gefunden - von denen ich aber nicht 100% sicher bin, ob sie zu meinem Problem passen.
Diese verwenden: WinCrypt, CAPICOM oder die teueren Komponenten von ELDOS. Letzteres scheitert am Preis und zu CAPICOM finde ich nur, daß diese veraltet sei.

Auf den Microsoft-Seite steht, daß es ein Object "X509Store" geben soll und einige Beispiele in C#. Aber wie binde ich dies in Delphi ein?

Gruß

Thomas

Sherlock 2. Dez 2016 07:24

AW: Windows Zertifikate auslesen
 
Es gibt für wincrypt keine eigene eingebaute Delphi Unit, aber es sollte alles über Winapi.Windows mittlerweile gehen. Falls etwas fehlt, hat Rudy Velthuis hier eine wincrypt Sammlung aufgebaut. Wie aktuell die ist, vermag ich nicht zu sagen. Wincrypt ist recht aufwendig zu nutzen (vergleiche dazu: http://www.delphipraxis.net/182391-p...-auslesen.html)

Sherlock

EmWieMichael 2. Dez 2016 07:36

AW: Windows Zertifikate auslesen
 
Also, ich nutze sowohl WinCrypt als auch CapiCom zum Auslesen des "CertStores". Beides funktioniert bei mir unter Windows 7 und Delphi 2010.
Meine Funktion "SendRequest" - inklusive Auslesen und Senden eines lokalen Zertifikats - findest Du hier im Forum.

Gruß Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 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