OpenSSL 3 Legacy 지원

· 기능

OpenSSL 3.0은 여러 폐기되거나 안전하지 않은 알고리즘을 legacy provider라는 내부 라이브러리 모듈로 이동시켰어요. 기본적으로 로드되지 않으므로, 암호화 작업에 OpenSSL을 사용하는 앱(또는 언어 런타임)은 인증서를 로드하거나 메시지 다이제스트를 생성할 때 이러한 알고리즘을 사용할 수 없어요...

예를 들어 p12 인증서를 로드하려고 하면 오류가 발생해요. sgcIndy 또는 sgcWebSockets를 사용해 p12 인증서를 로드하려면 legacy.dll 라이브러리를 배포하고 컴포넌트의 일부 속성을 활성화해야 해요.

현재 최신 openSSL 3.3 버전과 함께 legacy.dll을 다운로드할 수 있어요.

sgcWebSockets

sgcIndy

  1. SSLOptions.Legacy 속성을 True로 설정하세요.
  2. 서버나 클라이언트를 시작하기 전에, legacy.dll 라이브러리가 위치한 경로를 설정하세요. IdOpenSSLSetOSSLPath 함수를 사용하고 경로를 인수로 전달하세요.