AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

Ein Thema von DrKlobner · begonnen am 27. Nov 2018 · letzter Beitrag vom 29. Nov 2018
Antwort Antwort
DrKlobner

Registriert seit: 27. Nov 2018
5 Beiträge
 
#1

PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

  Alt 27. Nov 2018, 14:02
Ich möchte mit Delphi-Mitteln PUT-, GET- und REST-Aufrufe ausführen. SSL Zugrif mit einem gegebenen Client-Zertifikat in einem PEM-Container mit pwd.

Habe dieses Beispiel gefunden:
Code:
function TForm1.testCert: boolean;
var IdHTTP1 : TIdHTTP;
    Id_HandlerSocket : TIdSSLIOHandlerSocketOpenSSL;
    cert:string;
    s : string;
begin
    try
      memo1.Clear;
      IdHTTP1 := TIdHTTP.Create( self );
      IdHTTP1.Request.BasicAuthentication := False;
      IdHTTP1.Request.UserAgent := 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0';
      Id_HandlerSocket := TIdSSLIOHandlerSocketOpenSSL.Create( IdHTTP1 );
      cert := 'zugang.pem';
      Id_HandlerSocket.SSLOptions.CertFile := cert; (* PEM contain both CERT and Key *)
      Id_HandlerSocket.SSLOptions.KeyFile := cert;

      Id_HandlerSocket.SSLOptions.Mode := sslmClient;
      Id_HandlerSocket.SSLOptions.Method := sslvSSLv23;
      IdHTTP1.IOHandler := Id_HandlerSocket;

      memo1.Lines.Add( Id_HandlerSocket.SSLOptions.CertFile );

      s := IdHTTP1.Get( 'https://www.scriptjunkie.us/auth/verifycert' );

      memo1.lines.Add( s );
      Result:=True;

    finally
      Id_HandlerSocket.Free;
      IdHTTP1.Free;
    end;
end;
Wie kann ich hier das Container-Passwort angeben?

Oder sollte man besser andere Delphi-Komponenten werwenden? Kennt jemand andere/bessere Beispiele? Mit externem OpenSSL und curl klapp das, aber mit welchen Delphi-Tools?

LG Hans
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

  Alt 27. Nov 2018, 14:31
Oder sollte man besser andere Delphi-Komponenten werwenden? Kennt jemand andere/bessere Beispiele? Mit externem OpenSSL und curl klapp das, aber mit welchen Delphi-Tools?
Welche Delphi-Version setzt du denn ein?
  Mit Zitat antworten Zitat
DrKlobner

Registriert seit: 27. Nov 2018
5 Beiträge
 
#3

AW: PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

  Alt 27. Nov 2018, 19:12
Delphi 10 Berlin!
  Mit Zitat antworten Zitat
ConstantGardener

Registriert seit: 24. Jan 2006
Ort: Halberstadt
376 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

  Alt 27. Nov 2018, 21:51
...also nichts für ungut, aber die Try...Finally Blöcke solltest du nochmal überdenken!
Andreas Schachtner
  Mit Zitat antworten Zitat
DrKlobner

Registriert seit: 27. Nov 2018
5 Beiträge
 
#5

AW: PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

  Alt 28. Nov 2018, 10:50
Ok - das ist ein Beispiel aus dem Netz.

Wenn nicht so dann:

Wie kann ich in Delphi einen PKCS#12-container mit Passwort entpacken?
  Mit Zitat antworten Zitat
DrKlobner

Registriert seit: 27. Nov 2018
5 Beiträge
 
#6

AW: PUT/GET mit Client-Zertifikat in PEM-/PKSC12-Container mit Passwort

  Alt 29. Nov 2018, 21:35
Gelöst:

In dem Ereignis "IdSSLIOHandlerSocketOpenSSL1.OnGetPassword" kann man z.B. das Passwort beim User abfragen und dem Objekt zurück geben.

Viele Dank für Eure Mühen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 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