Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#10

AW: Laden einer XML-RSS-Feeds mit tIdHTTP endet mit 'Socket-Fehler # 10054'

  Alt 26. Okt 2017, 15:23
Mein Programm funktioniert mit SSLOptions.Method := sslvSSLv23,

sslvTLSv1 führt zu dieser Fehlermeldung:
Code:
---------------------------
Project1
---------------------------
Socket Error # 10054
Connection reset by peer.
---------------------------
OK  
---------------------------
sslvSSLv2 endet mit der Meldung
Code:
---------------------------
Project1
---------------------------
Error creating SSL context.
---------------------------
OK  
---------------------------
sslvSSLv3 liefert mir
Code:
---------------------------
Project1
---------------------------
Error connecting with SSL.
EOF was observed that violates the protocol
---------------------------
OK  
---------------------------
Nur mit sslvSSLv23 bekomme ich dashier:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ELSTER-Serververfügbarkeit</title>
    <link>https://www.elster.de/elsterweb</link>
    <description>Verfügbarkeit ElsterOnline-Portal und authentifizierter bzw. nicht authentifizierter Dienste/Formulare</description>
    <language>de</language>
    <copyright>2014 Bayerisches Landesamt für Steuern - Dienststelle München, Projekt ELSTER</copyright>
    <lastBuildDate>Thu, 26 Oct 2017 12:33:12 GMT</lastBuildDate>
    <item>
      <title>Beschreibung</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>Zurzeit kann es beim Belegabruf unter Verwendung von Signaturkarten und ElsterSticks zu Problemen kommen. +++ Aufgrund von Wartungsarbeiten kann es am 27.10.2017 von 15:00 Uhr bis 16:00 Uhr bei der Steuerkontoabfrage in Baden-Württemberg zu Beeinträchtigungen kommen. +++ Aufgrund von Wartungsarbeiten steht am 27.10.2017 von 16:00 Uhr bis 17:30 Uhr die Steuerkontoabfrage in Bremen nicht zur Verfügung.</description>
    </item>
    <item>
      <title>Anmeldungssteuern (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Anmeldungssteuern (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Jahressteuererklärungen (nicht authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Jahressteuererklärungen (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Jahressteuererklärungen (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Bescheiddaten / Datenabholung (nicht authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Bescheiddaten / Datenabholung (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Bescheiddaten / Datenabholung (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>ELStAM (An-, Ab- und Ummeldung von Arbeitnehmern)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Protokollabholung zur LStB (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Protokollabholung zur LStB (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Lohnsteuerbescheinigungen (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Lohnsteuerbescheinigungen (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Steuerkontoabfrage (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>Hinweis</description>
    </item>
    <item>
      <title>Steuerkontoabfrage (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>Hinweis</description>
    </item>
    <item>
      <title>Belegabruf (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>Hinweis</description>
    </item>
    <item>
      <title>Belegabruf (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Kapitalertragsteueranmeldung nach EStG/InvStG (authentifiziert)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Kapitalertragsteueranmeldung nach EStG/InvStG (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Registrierung ElsterOnline (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Abruf der eigenen ELStAM (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Einspruch (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Steuerabzug beschränkt Stpfl. §50a EStG (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
    <item>
      <title>Zusammenfassende Meldung (ElsterOnline)</title>
      <link>https://www.elster.de/elsterweb/svs</link>
      <description>OK</description>
    </item>
  </channel>
</rss>
Wenn ich nicht weiß, welche Methode ich für SSL nehmen soll, behelfe ich mir (sinngemäß) hiermit:
Delphi-Quellcode:
function MyGetSSLMethod(sUrl : String; var sMessage : String) : Integer;
var
  sMethod : String;
  myIdSSLVersion : TIdSSLVersion;
begin
  Result := -1;
  for myIdSSLVersion := Low(TIdSSLVersion) to High(TIdSSLVersion) do begin
    SSL.SSLOptions.Method := myIdSSLVersion;
    sMethod := GetEnumName(TypeInfo(TIdSSLVersion), Ord(myIdSSLVersion));
    Try
      http.RedirectMaximum := 0;
      http.HandleRedirects := false;
      http.Get(sUrl);
      http.Disconnect(True);
      http.IOHandler.InputBuffer.Clear;
      sMessage := sMethod;
      Result := Ord(myIdSSLVersion);
      break;
    except
      on e : Exception do begin
        case http.ResponseCode of
          301, 302 : begin
                       sMessage := http.ResponseText;
                       Result := Ord(myIdSSLVersion);
                       break;
                     end;
        else
          sMessage := sMessage + #13 + e.Message;
        end;
        http.Disconnect(True);
        http.IOHandler.InputBuffer.Clear;
      end;
    end;
  end;
end;
  Mit Zitat antworten Zitat