Supporto Legacy di OpenSSL 3

· Funzionalità

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

sgcIndy

  1. Imposta la proprietà SSLOptions.Legacy a True.
  2. 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.