Soporte legacy en OpenSSL 3

· Características

OpenSSL 3.0 trasladó varios algoritmos obsoletos o inseguros a un módulo interno de la librería llamado legacy provider. No se carga por defecto, por lo que las aplicaciones (o sus runtimes de lenguaje) que usan OpenSSL para operaciones criptográficas no pueden usar dichos algoritmos al cargar certificados, crear message digests...

Si intentas cargar un certificado p12 por ejemplo, obtendrás un error. Si quieres cargar un certificado p12 usando sgcIndy o sgcWebSockets debes desplegar la librería legacy.dll y habilitar algunas propiedades en los componentes.

Actualmente puedes descargar legacy.dll con la última versión openSSL 3.3.

sgcWebSockets

sgcIndy

  1. Establece la propiedad SSLOptions.Legacy a True.
  2. Antes de iniciar el servidor o el cliente, configura la ruta donde se encuentra la librería legacy.dll. Usa la función IdOpenSSLSetOSSLPath y pasa la ruta como argumento.