sgcCustomIndy TLS 1.3. ALPN ile HTTP/2. Kaldırılacak bir şey yok.

Standart Indy kitaplığı ALPN'yi desteklemez ve OpenSSL 1.1.1 veya 3.x üzerinden TLS 1.3'ü desteklemez. sgcWebSockets Enterprise bunu destekleyen özel bir Indy derlemesiyle gelir. sgcCustomIndy aynı derlemeyi sgcWebSockets Core'a getirir; IDE'nizdeki mevcut Indy'nin yanına kurulur.

  • ALPN ve HTTP/2
  • TLS 1.3
  • OpenSSL 1.1.1 ve 3.x
  • Statik OpenSSL
  • Delphi 7 ile 13
  • C++ Builder
STANDART INDY IdGlobal.pas IdTCPClient.pas IdSSLOpenSSL.pas IDE'nizde zaten var, kurulu kalır ÖZEL INDY sgcIdGlobal.pas sgcIdTCPClient.pas sgcIdSSLOpenSSL.pas paketle eklenir, ad çakışmaz ALPN İLE TLS 1.3 EL SIKIŞMASI İstemci Sunucu ClientHello, ALPN [h2, http/1.1] ServerHello, ALPN h2 Tek bağlantıda HTTP/2 akışları
  • 0Kaldırılacak Indy kitaplığı
  • 0Delphi 7'de Indy 10 kurulumu
  • 3Standart Indy'de olmayan yetenek
  • 1Statik OpenSSL için birim
  • 2Statik bağlama hedefi, Windows 32 ve 64 bit
Neyi açar

Standart Indy kitaplığının yapamadığı üç şey.

Aşağıdaki her madde, üstünde oturan bir bileşenin değil, Indy katmanının kendisinin bir yeteneğidir. Indy kitaplığını değiştirmenin bunları açmasının nedeni de budur.

CLIENTHELLO ALPN teklifleri h2 http/1.1 Sunucu seçer h2 akış 1 akış 3 akış 5 HTTP/2 akışları TLS el sıkışması içinde, her HTTP bileşeninin altında müzakere edilir.
ALPN

HTTP/2'nin üzerine kurulduğu uzantı.

  • TLS el sıkışması sırasında istemci konuşabildiği protokolleri duyurur ve sunucu birini seçer.
  • Bu müzakere, bir HTTP bileşeninin ulaşabildiği her şeyin altında, TLS katmanının içinde gerçekleşir.
  • Standart Indy kitaplığı bunu desteklemez. Özel Indy kitaplığı ALPN'yi ve onunla birlikte HTTP/2'yi kullanılabilir kılar.
STANDART INDY TLS 1.3 eski OpenSSL API'siyle sınırlı ÖZEL INDY TLS 1.3 OpenSSL 1.1.1 OpenSSL 3.x İstemciler ve sunucular TLS 1.3 gerektiren uç noktalara ulaşır.
TLS 1.3, OpenSSL 1.1.1 ve 3.x

Modern OpenSSL dalları, sonunda erişilebilir.

  • TLS 1.3, OpenSSL 1.1.1 veya OpenSSL 3.0.0 gerektirir; standart Indy kitaplığı bu dalları desteklemez.
  • Özel Indy kitaplığı destekler, bu yüzden üzerine kurulu bir istemci ya da sunucu, bunu gerektiren uç noktalara karşı TLS 1.3 müzakere eder.
  • Artık eski OpenSSL API'sinin sunduklarıyla sınırlı değil.
DAĞITILACAK 3 DOSYA app.exe libssl libcrypto DAĞITILACAK 1 DOSYA app.exe OpenSSL içine bağlı uses sgcIdSSLOpenSSL_Static; Windows 32 ve 64 bit, Delphi XE2 veya daha yeni.
Statik OpenSSL

Yürütülebilir dosyanın içinde OpenSSL.

  • OpenSSL, çalışma zamanında libcrypto ve libssl DLL'lerinden yüklenmek yerine doğrudan uygulamanıza bağlanır.
  • Bir TLS uygulaması, istemci ve sunucu bileşenleri için aynı şekilde tek dosya olarak dağıtılır.
  • Yalnızca özel Indy kitaplığı kullanımdayken, Delphi XE2 veya daha yeni ile Windows 32 ve 64 bit üzerinde etkili olur.
Bir arada bulunma

Zaten sahip olduğunuz Indy'nin yanında durur.

Bir IDE'deki Indy kitaplığını değiştirmek kimsenin yapmak istemediği kısımdır, bu yüzden bu paket bunu istemez. Özel Indy dosyaları sgc önekini taşır: IdGlobal birimi, sgcIdGlobal olur ve iki sürüm sorunsuz bir arada bulunur.

Kaldırılacak bir şey yok

IDE'nizde zaten hangi Indy varsa kurulu ve kayıtlı kalmaya devam eder. Bir paketi kaldırdığınız, sonra geri yüklediğiniz ya da iki IDE profili tuttuğunuz bir adım yoktur.

Mevcut projelere dokunulmaz

Standart Indy kitaplığına karşı zaten oluşturduğunuz her şey, birebir aynı birimler olarak ona karşı derlenmeye devam eder. Özel derleme ek bir şeydir, bir değiştirme değildir.

Tek bir derleyici tanımı

Özel Indy kitaplığının kullanımı, kaynak klasöründeki sgcVer.inc içinde SGC_CUSTOM_INDY ile denetlenir. Özel derlemeyi yeniden kapatmak tek satırlık bir değişikliktir.

Her zamanki gibi tam kaynak kodu

Yeniden adlandırılan Indy birimleri lisansla birlikte kaynak kodu olarak gelir; bu yüzden proje ayarlarınızla derlenir ve kitaplığın geri kalanı gibi hata ayıklayıcınızda adım adım izlenirler.

Delphi 7'de ayrı Indy 10 kurulumu yok

Delphi 7 daha eski bir Indy ile gelir. Özel Indy kitaplığı pakete dahil olduğundan, bulunacak, IDE'ye kurulacak veya bileşenlerle eşleştirilecek bir Indy 10 yoktur.

Enterprise'ın kullandığı derleme

Özel Indy kitaplığı yeni değildir. sgcWebSockets Enterprise'ın üzerine kurulduğu kitaplıktır ve bu paket, ona sgcWebSockets Core ile ulaşmanın yoludur.

Kod

Tek birim, dağıtılacak tek dosya.

Yapılandırılacak bir şey yoktur. Örneğin ana .dpr dosyasındaki uses bölümüne sgcIdSSLOpenSSL_Static ekleyin; uygulama bir sonraki çalışmasında yürütülebilir dosyaya bağlı OpenSSL'i kullanır.

Project1.dpr

uses
  sgcIdSSLOpenSSL_Static;

// That is the whole configuration. No compiler
// directive to enable, no OpenSSL API version to
// choose. Remove the unit again and the application
// goes back to loading the OpenSSL DLLs.

sgcVer.inc, kaynak klasöründe

{$DEFINE SGC_CUSTOM_INDY}

// One define controls the custom Indy library.
// Static OpenSSL linking has no effect without it,
// and turning the custom build off again is a
// one line change.

Statik bağlamanın kullanılamadığı bir sürümde veya platformda hiçbir şey bozulmaz. Uygulama OpenSSL DLL'lerini eskisi gibi yüklemeye devam eder, böylece aynı kaynak her yerde derlenir. Statik bağlamanın geçerli olduğu yerler

Platformlar

Bu biçimde bir nesne dosyasının bağlanabildiği yerler.

  • Windows 32 bit
  • Windows 64 bit

Derleyici

Eski sürümler hatalı nesne dosyası biçimi bildirir, bu yüzden statik bağlama Delphi XE2 ile başlar.

  • Delphi XE2 ve daha yeni

Ön koşul

Özel Indy kitaplığı kullanımda değilse statik bağlamanın etkisi olmaz.

  • SGC_CUSTOM_INDY tanımlı
sgcWebSockets'in parçası

Bir eklenti, ayrı bir sipariş değil.

sgcCustomIndy, bir sgcWebSockets Core lisansına eklenir. Core siparişi içinde ilk önerilen eklenti olarak sunulur; böylece sgcAI, sgcMQ veya sgcSocial sipariş ederken tek tıkla eklersiniz ve aynı lisansla gelir.

sgcCustomIndy'li Core

Enterprise'ın kullandığı aynı özel derleme, bir Core siparişi sırasında eklenir. Tam kaynak kodu ve 1 yıllık güncelleme.

€149 / geliştirici

sgcAuth ve sgcHTTP ile birlikte gelir

sgcAuth içindeki WebAuthn desteği ve sgcHTTP içindeki HTTP/2 ve gRPC istemcileri buna ihtiyaç duyar; bu yüzden iki paketten birini sipariş etmek her zaman sgcCustomIndy'yi de içerir. Paketin liste fiyatı bunu zaten kapsar.

Enterprise ve All-Access'te zaten var

Özel Indy kitaplığı sgcWebSockets Enterprise'ın ve eSeGeCe All-Access'in parçasıdır, varsayılan olarak etkindir. İkisinden birine sahipseniz eklenecek bir şey yoktur. Standard ve Professional, standart Indy kitaplığını kullanır.

sgcIndy ile aynı şey değildir; o, IDE'nizdeki Indy yerine kurduğunuz tam Indy paketidir. Hangi sürüme ihtiyacınız var

Fiyatları görün

Indy katmanını güncel hale getirin.

ALPN ve HTTP/2, OpenSSL 1.1.1 ve 3.x üzerinden TLS 1.3 ve Windows'ta yürütülebilir dosyanın içinde OpenSSL. Hepsi zaten sahip olduğunuz Indy'nin yanında. sgcWebSockets deneme sürümü, özel Indy dahil tam Enterprise özellik setine sahiptir.

Blogdan Son Yazılar

Tüm yazıları görüntüleyin →

eSeGeCe'nin sgcCustomIndy görünümünü görüyorsunuz.

Bana başka bir açı gösterin →
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın