OpenSSL 3.0은 여러 폐기되거나 안전하지 않은 알고리즘을 legacy provider라는 내부 라이브러리 모듈로 이동시켰어요. 기본적으로 로드되지 않으므로, 암호화 작업에 OpenSSL을 사용하는 앱(또는 언어 런타임)은 인증서를 로드하거나 메시지 다이제스트를 생성할 때 이러한 알고리즘을 사용할 수 없어요...
예를 들어 p12 인증서를 로드하려고 하면 오류가 발생해요. sgcIndy 또는 sgcWebSockets를 사용해 p12 인증서를 로드하려면 legacy.dll 라이브러리를 배포하고 컴포넌트의 일부 속성을 활성화해야 해요.
현재 최신 openSSL 3.3 버전과 함께 legacy.dll을 다운로드할 수 있어요.
sgcWebSockets
- OpenSSL_Options.Legacy.Enabled 속성을 True로 설정하세요.
- Legacy 라이브러리의 위치를 설정하세요.
- OpenSSL_Options.Legacy.LibPath: 여기서 legacy 라이브러리의 위치를 설정할 수 있어요
- oslpNone: 기본값이며, legacy 라이브러리는 바이너리와 같은 폴더 또는 알려진 경로에 있어야 해요.
- oslpDefaultFolder: 모든 IDE 패서낼리티에 대해 라이브러리가 위치해야 하는 legacy 라이브러리 경로를 자동으로 설정해요.
- oslpCustomFolder: 이 옵션이 선택된 경우, LibPathCustom 속성에 전체 경로를 정의하세요.
- OpenSSL_Options.Legacy.LibPathCustom: LibPath = oslpCustomFolder일 때, 여기서 legacy 라이브러리가 위치한 전체 경로를 정의하세요.
- OpenSSL_Options.Legacy.LibPath: 여기서 legacy 라이브러리의 위치를 설정할 수 있어요
sgcIndy
- SSLOptions.Legacy 속성을 True로 설정하세요.
- 서버나 클라이언트를 시작하기 전에, legacy.dll 라이브러리가 위치한 경로를 설정하세요. IdOpenSSLSetOSSLPath 함수를 사용하고 경로를 인수로 전달하세요.
