Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.537 Beiträge
Delphi 12 Athens
|
AW: Corona-App mit Delphi und fehlende Zertifikatsprüfung
2. Apr 2020, 14:48
In dem Fall wird eine Exception ausgelöst.
Delphi-Quellcode:
procedure THTTPClient.DoValidateServerCertificate(LRequest: THTTPRequest);
var
LServerCertAccepted: Boolean;
LServerCertificate: TCertificate;
begin
LServerCertAccepted := False;
if Assigned(FValidateServerCertificateCallback) or Assigned(FValidateServerCertificateEvent) then
begin
LServerCertificate := DoGetSSLCertificateFromServer(LRequest);
if not LServerCertificate.IsDefined then
raise ENetHTTPCertificateException.CreateRes(@SNetHttpGetServerCertificate);
if Assigned(FValidateServerCertificateCallback) then
FValidateServerCertificateCallback(Self, LRequest, LServerCertificate, LServerCertAccepted)
else
FValidateServerCertificateEvent(Self, LRequest, LServerCertificate, LServerCertAccepted);
end
else
raise ENetHTTPCertificateException.CreateRes(@SNetHttpInvalidServerCertificate);
if not LServerCertAccepted then
raise ENetHTTPCertificateException.CreateRes(@SNetHttpServerCertificateNotAccepted)
else
DoServerCertificateAccepted(LRequest);
end;
|
|
Zitat
|