OpenSSL 3.0 ha spostato diversi algoritmi deprecati o insicuri in un modulo interno della libreria chiamato legacy provider. Non viene caricato per impostazione predefinita, quindi le applicazioni (o i loro runtime di linguaggio) che usano OpenSSL per operazioni crittografiche non possono usare tali algoritmi quando caricano certificati, creano message digest ...
Se ad esempio provi a caricare un certificato p12, otterrai un errore. Se vuoi caricare un certificato p12 usando sgcIndy o sgcWebSockets devi distribuire la libreria legacy.dll e abilitare alcune proprietà nei componenti.
Attualmente puoi scaricare la legacy.dll con l'ultima versione di openSSL 3.3.
sgcWebSockets
- Imposta la proprietà OpenSSL_Options.Legacy.Enabled a True.
- Imposta la posizione della libreria Legacy.
- OpenSSL_Options.Legacy.LibPath: qui puoi configurare dove si trova la libreria legacy
- oslpNone: questo è il valore predefinito; la libreria legacy deve trovarsi nella stessa cartella del binario o in un percorso noto.
- oslpDefaultFolder: imposta automaticamente il percorso della libreria legacy dove devono trovarsi le librerie per tutte le personalità dell'IDE.
- oslpCustomFolder: se selezioni questa opzione, definisci il percorso completo nella proprietà LibPathCustom.
- OpenSSL_Options.Legacy.LibPathCustom: quando LibPath = oslpCustomFolder definisci qui il percorso completo dove si trovano le librerie legacy.
- OpenSSL_Options.Legacy.LibPath: qui puoi configurare dove si trova la libreria legacy
sgcIndy
- Imposta la proprietà SSLOptions.Legacy a True.
- Prima di avviare il server o il client, imposta il percorso dove si trova la libreria legacy.dll. Usa la funzione IdOpenSSLSetOSSLPath e passa il percorso come argomento.
