eSeGeCe — Enterprise-Kommunikationskomponenten für Delphi & .NETZum Inhalt springen
IM FOKUS · sgcIndy
Das Indy, das du kennst, gepflegt und modernisiert
sgcIndy ist eine gepflegte, gepatchte, modernisierte Distribution der Indy-Bibliothek, kein Fork und kein Ersatz. Rund 160 gekapselte Indy-Komponenten unter dem Präfix sgcId*, dazu OpenSSL-1.1.x- und -3.0.x-Bindings, TLS 1.3, SSH- und SFTP-Clients und optional zuschaltbare Server-Härtung.
Gleiches Komponentenmodell, gleiche Klassennamen. Die TLS-Schicht darunter ist der Teil, der auf den neuesten Stand gebracht wird.
sgcIndy Im Fokus
Erweiterte Indy TCP/IP-Komponenten für Delphi, C++ Builder und Free Pascal. Die Community-Edition liefert kompilierte Binaries kostenlos, den vollständigen Quellcode gibt es mit dem eSeGeCe All-Access-Abo.
Alles bleibt, wo du es gelassen hast, der Unterbau geht weiter
Indy ist die ursprüngliche Internet Direct-Bibliothek, doppelt lizenziert und gepflegt von der Indy Pit Crew. sgcIndy behält ihr Komponentenmodell und ihre Klassennamen bei und legt die Teile obendrauf, die die Standard-Distribution nicht mitliefert. Jeder Punkt unten ist im Vergleich sgcIndy und Indy dokumentiert.
Moderne OpenSSL-Bindings und TLS 1.3
Header für die OpenSSL-1.1.x-ABI und für die Provider-Architektur von OpenSSL 3.x, neben der alten 1.0.x-API, du kannst also gegen aktuelle Bibliotheken linken, ohne die ursprünglichen SSL-Units zu patchen. Das Enum TIdSSLVersion wird um sslvTLSv1_3 erweitert, und der OpenSSL-Kontext prüft die Laufzeit über IsOpenSSL_TLSv1_3_Available, bevor er es anwendet. TLS 1.2 und 1.3 stehen sowohl über das OpenSSL- als auch über das SChannel-Backend zur Verfügung.
Ein SSH-2.0-Client mit Passwort-, Public-Key- und Keyboard-interactive-Authentifizierung, Execute() für Remote-Befehle, Shell- und PTY-Sitzungen, Multi-Channel-Unterstützung und lokaler oder entfernter Portweiterleitung. Indy liefert upstream keine SSH-Komponente mit.
SFTP v3 über SSH, aufgebaut auf TIdSSHClient. Get und Put per Pfad oder Stream, ListDirectory mit vollständigen Attributen, Löschen, Umbenennen, Ordnerverwaltung und OnSFTPProgress mit Abbruch-Flag. Indy liefert upstream einfaches FTP und FTPS mit, kein SFTP.
StrictVerify schließt den Fail-open-Pfad bei der Zertifikatsprüfung. DisableCompression, DisableRenegotiation und ServerCipherPreference härten den TLS-Kontext. SetReadDeadline und RequestReadTimeout wehren Slowloris-Clients ab, die die Daten nur tröpfchenweise senden. MaxRequestBodySize, MaxHeaderTotalSize und StrictRequestParsing begrenzen den Speicher pro Request und weisen eingeschmuggelte Requests ab. Jedes Flag ist standardmäßig auf das bisherige Verhalten gesetzt.
Ein nativer Windows-Installer erkennt jede Delphi- und C++ Builder-IDE auf dem Rechner, kompiliert die Laufzeit- und Designtime-Packages, registriert sie und trägt die Library-, Browsing- und BPL-Ausgabepfade für dich ein.
Die Mechanismen TIdSASLXOAuth2 und TIdSASLOAuth2Bearer liegen den mitgelieferten SMTP-, IMAP- und POP3-Clients bei, Gmail- und Outlook-Konten authentifizieren sich also über moderne OAuth-Flows.
Anpassungen bei Keep-alive, Timeouts und Puffer-Management liegen über den Indy-Komponenten für TCP, UDP, HTTP, FTP, SMTP, POP3 und IMAP, dazu eine verbesserte Fehlerbehandlung.
Paketierte DCU- und BPL-Binaries für Delphi 7 bis RAD Studio 13 und C++ Builder 2007 bis C++ Builder 13. Indy wird nur als Quellcode verteilt, du baust es also selbst, pro Version, von Hand.
sgcIndy baut auf der ursprünglichen Indy-Arbeit der Indy Pit Crew, von Remy Lebeau, Hadi Hariri und der Indy Working Group auf. Es ist eine Distribution, kein Fork, und das Indy-Komponentenmodell bleibt erhalten.
KOMPATIBILITÄT
Jede IDE, die du noch installiert hast
Für jede Version unten werden paketierte DCU- und BPL-Binaries veröffentlicht. Derselbe Quellcode baut unter Free Pascal und Lazarus, für VCL-, FireMonkey- und Konsolenanwendungen.
C++ Builder 13C++ Builder 12C++ Builder 1110.410.310.210.110XE8XE7XE6XE5XE4XE3XE2XE201020092007
PLATTFORMEN UND TOOLCHAINS
Windows 32 und 64 BitmacOSLinuxLazarus und Free PascalVCL, FMX, KonsoleIPv4 und IPv6
Wähle deine IDE auf der sgcIndy-Downloadseite. Jedes Package lässt sich kostenlos herunterladen und royaltyfrei ausliefern.
DROP-IN
Vier Schritte vom Standard-Indy zu sgcIndy
Die Komponenten behalten das Indy-Modell und die Indy-Klassennamen unter dem Präfix sgcId* bei, eine bestehende Indy-Codebasis braucht also nur minimale Änderungen für den Umstieg.
1Lade dein IDE-Package herunter
Die Community-Edition ist kostenlos, ohne Registrierung und ohne Ablaufdatum. Ein Archiv pro Delphi- und pro C++ Builder-Version.
2Starte den Installer
Er erkennt jede installierte IDE, kompiliert und registriert die Laufzeit- und Designtime-Packages und setzt die Library-, Browsing- und BPL-Pfade.
3Behalte deinen Code
Gleiches Komponentenmodell, gleiche Klassennamen, rund 160 gekapselte Komponenten unter dem Präfix sgcId*. Minimale Änderungen, um eine bestehende Indy-Anwendung zu aktualisieren.
4Schalte ein, was du brauchst
TLS 1.3, OpenSSL 3.0, XOAuth2 und die Flags zur Server-Härtung sind alle optional zuschaltbar, und jedes ist standardmäßig auf das bisherige Verhalten gesetzt.
Community-Edition
Kostenlos. Kompilierte DCU- und DCP-Binaries für jede unterstützte Delphi- und C++ Builder-Version, OpenSSL 1.1 und 3.0 ab Werk, XOAuth2-Authentifizierung, royaltyfreie Bereitstellung in kommerziellen Anwendungen, Community-Support.
Im eSeGeCe All-Access-Abo enthalten. Vollständiger Pascal-Quellcode, Patches und Build-Skripte, gebündelt mit sgcWebSockets Enterprise, sgcHTML, sgcOpenAPI, sgcSign und sgcBiometrics, ein Jahr Updates und bevorzugter E-Mail-Support.
sgcIndy trägt den Transport. Der Rest der Suite legt die Protokolle, die UI, die SDKs und die Signaturen darauf.
sgcIndy
Eine erweiterte Indy TCP/IP-Suite mit OpenSSL 1.1 und 3.0, TLS 1.3, SSH- und SFTP-Clients und optional zuschaltbarer Server-Härtung, für Delphi 7 bis RAD Studio 13.
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordern Sie innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen
Bring deinen Indy-Stack auf den neuesten Stand
Lade die kostenlose Community-Edition herunter, starte den Installer und behalte den Code, den du bereits hast. Den vollständigen Quellcode gibt es mit All-Access, zusammen mit den anderen fünf eSeGeCe-Bibliotheken.