OpenSSL 3.0, kullanımdan kaldırılmış veya güvensiz birçok algoritmayı legacy provider adı verilen dahili bir kitaplık modülüne taşıdı. Varsayılan olarak yüklenmez, bu nedenle kriptografik işlemler için OpenSSL kullanan uygulamalar (veya bunların dil çalışma zamanları), sertifikaları yüklerken, mesaj özetleri oluştururken bu tür algoritmaları kullanamaz ...
Örneğin bir p12 sertifikası yüklemeye çalışırsanız bir hata alırsınız. sgcIndy veya sgcWebSockets kullanarak bir p12 sertifikası yüklemek isterseniz, legacy.dll kitaplığını dağıtmanız ve bileşenlerdeki bazı özellikleri etkinleştirmeniz gerekir.
Şu anda legacy.dll dosyasını en son openSSL 3.3 sürümüyle indirebilirsiniz.
sgcWebSockets
- OpenSSL_Options.Legacy.Enabled özelliğini True olarak ayarlayın.
- Legacy kitaplığının konumunu ayarlayın.
- OpenSSL_Options.Legacy.LibPath: legacy kitaplığının nerede bulunduğunu buradan yapılandırabilirsiniz
- oslpNone: bu varsayılandır; legacy kitaplığı, ikili dosyanın bulunduğu klasörde veya bilinen bir yolda olmalıdır.
- oslpDefaultFolder: tüm IDE kişilikleri için kitaplıkların bulunması gereken legacy kitaplık yolunu otomatik olarak ayarlar.
- oslpCustomFolder: bu seçenek seçilirse, tam yolu LibPathCustom özelliğinde tanımlayın.
- OpenSSL_Options.Legacy.LibPathCustom: LibPath = oslpCustomFolder olduğunda, legacy kitaplığının bulunduğu tam yolu burada tanımlayın.
- OpenSSL_Options.Legacy.LibPath: legacy kitaplığının nerede bulunduğunu buradan yapılandırabilirsiniz
sgcIndy
- SSLOptions.Legacy özelliğini True olarak ayarlayın.
- Sunucuyu veya istemciyi başlatmadan önce, legacy.dll kitaplığının bulunduğu yolu ayarlayın. IdOpenSSLSetOSSLPath işlevini kullanın ve yolu argüman olarak iletin.
