자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder Open ssl 과 indy 관련 질문입니다.
2019.01.23 19:04
안녕하세요.
indy 를 이용하여 tcp server 를 사용할려고 합니다.
Open ssl 을 적용하여 사용할려고 하는데요.
Open ssl 의 버전이 높아지면서 사용할 라이브러리 파일이
ssleay32.dll
libeay32.dll
에서 바뀐것 같습니다.
libcrypto.dll
libssl.dll
어떻게 적용을 해야하는지요.
파일이름만 바꾸어서 사용하면 되는지 아니면
IdSSLOpenSSLHeaders 에서 이름을 바꾸어야 하는지요?
제가 이쪽은 처음이라 잘 모르는것이 많습니다.
C++builder 10.2 와 windosws 7 64bit 를 사용하구요.
32bit 프로그램을 작성하고 있습니다.
댓글 8
-
험프리
2019.01.24 10:27
-
현수막
2019.01.24 14:11
음. 지금 제가 적은글이 이상한지 다른방향으로 말씀하시는것 같은데요.
저기 참고하시라는곳에서도
에서 처럼 libeay32.dll, ssleay32.dll 을 사용합니다. 이게 ssl 버전 1.0.2q 까지 파일을 제공합니다.
근데 지금 ssl 버전이 1.1.1a 에서는 다른 플랫폼과 같이
libcrypto.dll, libssl.dll 로 파일이름이 변경되었습니다.
이걸 사용할수 있는 방법에 대해 질문한것 입니다.
수고하십시요.
-
영우CnI
2019.10.20 22:40
안녕하세요 질문자 님과 동일한 문제를 격고있는 개발자 인데요.
C++ Builder6 를 이용하고 있고 http에서 -> httpS의 적용을 위해 indy의ssl을 적용해야 하는 상황입니다.
글을 읽어보았으나 문제의 해결 방법을 알 수 없어서 질문을 올리게 되었습니다.
C++ Builder6 개발환경에서 Indy9.0.18을 이용하고 있으며 SSL을 적용하기 위해서
어떻게 해야 하는지 알려주세여... 감사합니다.
-
험프리
2019.10.21 13:50
최근에는 써드파티인 Indy 라이브러리보다 내장된 HTTP Client나 REST Client를 많이 사용하는 추세입니다.
(저도 최근에 인디라이브러리를 사용하지 않아 어떻게 해야 하는지 알려드리기 어려운점 양해 부탁드립니다.)
HTTP Client와 REST Client의 경우 네이티브 SSL을 사용합니다. 즉 시스템에 설치된 SSL 라이브러리를 사용해 별도의 라이브러리를 배포하지 않아도 됩니다.
자세한 내용은 다음 링크를 참고하시기 바랍니다.
HTTP Client : http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_an_HTTP_Client
REST Client : http://docwiki.embarcadero.com/RADStudio/Rio/en/REST_Client_Library
위 라이브러리들은 C++빌더6를 지원하지 않으며 최신버전으로 업그레이드 후 사용 가능합니다.
인디는 써드파티 컴포넌트 셋으로 SSL 라이브러리 등은 해당 사이트의 안내에 따라 조치(다운로드 및 설정)해보시기 바랍니다.
관련된 링크 안내 드립니다.
http://slproweb.com/products/Win32OpenSSL.html
그리고, 엠바카데로 기술문서에서 다음과 같은 다운로드 링크를 안내합니다. 참고해보시기 바랍니다.
32-bit and 64-bit Windows
To install OpenSSL in a 32-bit or 64-bit Windows, you need to copy the libeay32.dll and ssleay32.dll dynamic library files to your file system, you can download them from one of these locations:
- Option 1 - Download the OpenSSL installer files and install them.
- Option 2 - Download the OpenSSL compressed library files and copy the libeay32.dll and ssleay32.dll files to your system path.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
영우CnI
2019.10.22 15:17
답변 주신 방법대로 .dll파일을 옮기고 설치 파일을 적용하여 보았는데 문제는 해결되지 않는것 같습니다.
문제는 찾아서 해결해 보도록 하겠습니다. 답변 감사합니다.
마지막으로 질문이 있습니다. HTTP Client 와 REST Client 라이브러리들은 C++빌더 몇 버전부터 지원하는건가요??
-
험프리
2019.10.23 13:26
HTTPClient의 경우 XE8 부터 지원,
RESTClient의 경우 XE5 부터 지원을 시작했습니다.
-
영우CnI
2019.11.28 11:17
답변 감사합니다~ 참고 하겠습니다.
-
험프리
2019.11.28 11:43
조치결과를 남겨주셔서 감사합니다.
---
제안한 해결책으로 진행하신 결과가 성공이든 실패이든, 그 결과가 적힌 Q&A는 다른 사용자들의 시간을 크게 절약해줄 수 있습니다.
C++ Builder Open ssl 과 indy 관련 질문입니다.
2019.01.23 19:04
안녕하세요.
indy 를 이용하여 tcp server 를 사용할려고 합니다.
Open ssl 을 적용하여 사용할려고 하는데요.
Open ssl 의 버전이 높아지면서 사용할 라이브러리 파일이
ssleay32.dll
libeay32.dll
에서 바뀐것 같습니다.
libcrypto.dll
libssl.dll
어떻게 적용을 해야하는지요.
파일이름만 바꾸어서 사용하면 되는지 아니면
IdSSLOpenSSLHeaders 에서 이름을 바꾸어야 하는지요?
제가 이쪽은 처음이라 잘 모르는것이 많습니다.
C++builder 10.2 와 windosws 7 64bit 를 사용하구요.
32bit 프로그램을 작성하고 있습니다.
댓글 8
-
험프리
2019.01.24 10:27
-
현수막
2019.01.24 14:11
음. 지금 제가 적은글이 이상한지 다른방향으로 말씀하시는것 같은데요.
저기 참고하시라는곳에서도
에서 처럼 libeay32.dll, ssleay32.dll 을 사용합니다. 이게 ssl 버전 1.0.2q 까지 파일을 제공합니다.
근데 지금 ssl 버전이 1.1.1a 에서는 다른 플랫폼과 같이
libcrypto.dll, libssl.dll 로 파일이름이 변경되었습니다.
이걸 사용할수 있는 방법에 대해 질문한것 입니다.
수고하십시요.
-
영우CnI
2019.10.20 22:40
안녕하세요 질문자 님과 동일한 문제를 격고있는 개발자 인데요.
C++ Builder6 를 이용하고 있고 http에서 -> httpS의 적용을 위해 indy의ssl을 적용해야 하는 상황입니다.
글을 읽어보았으나 문제의 해결 방법을 알 수 없어서 질문을 올리게 되었습니다.
C++ Builder6 개발환경에서 Indy9.0.18을 이용하고 있으며 SSL을 적용하기 위해서
어떻게 해야 하는지 알려주세여... 감사합니다.
-
험프리
2019.10.21 13:50
최근에는 써드파티인 Indy 라이브러리보다 내장된 HTTP Client나 REST Client를 많이 사용하는 추세입니다.
(저도 최근에 인디라이브러리를 사용하지 않아 어떻게 해야 하는지 알려드리기 어려운점 양해 부탁드립니다.)
HTTP Client와 REST Client의 경우 네이티브 SSL을 사용합니다. 즉 시스템에 설치된 SSL 라이브러리를 사용해 별도의 라이브러리를 배포하지 않아도 됩니다.
자세한 내용은 다음 링크를 참고하시기 바랍니다.
HTTP Client : http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_an_HTTP_Client
REST Client : http://docwiki.embarcadero.com/RADStudio/Rio/en/REST_Client_Library
위 라이브러리들은 C++빌더6를 지원하지 않으며 최신버전으로 업그레이드 후 사용 가능합니다.
인디는 써드파티 컴포넌트 셋으로 SSL 라이브러리 등은 해당 사이트의 안내에 따라 조치(다운로드 및 설정)해보시기 바랍니다.
관련된 링크 안내 드립니다.
http://slproweb.com/products/Win32OpenSSL.html
그리고, 엠바카데로 기술문서에서 다음과 같은 다운로드 링크를 안내합니다. 참고해보시기 바랍니다.
32-bit and 64-bit Windows
To install OpenSSL in a 32-bit or 64-bit Windows, you need to copy the libeay32.dll and ssleay32.dll dynamic library files to your file system, you can download them from one of these locations:
- Option 1 - Download the OpenSSL installer files and install them.
- Option 2 - Download the OpenSSL compressed library files and copy the libeay32.dll and ssleay32.dll files to your system path.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-
영우CnI
2019.10.22 15:17
답변 주신 방법대로 .dll파일을 옮기고 설치 파일을 적용하여 보았는데 문제는 해결되지 않는것 같습니다.
문제는 찾아서 해결해 보도록 하겠습니다. 답변 감사합니다.
마지막으로 질문이 있습니다. HTTP Client 와 REST Client 라이브러리들은 C++빌더 몇 버전부터 지원하는건가요??
-
험프리
2019.10.23 13:26
HTTPClient의 경우 XE8 부터 지원,
RESTClient의 경우 XE5 부터 지원을 시작했습니다.
-
영우CnI
2019.11.28 11:17
답변 감사합니다~ 참고 하겠습니다.
-
험프리
2019.11.28 11:43
조치결과를 남겨주셔서 감사합니다.
---
제안한 해결책으로 진행하신 결과가 성공이든 실패이든, 그 결과가 적힌 Q&A는 다른 사용자들의 시간을 크게 절약해줄 수 있습니다.
다음 글을 참고해 보시기 바랍니다.
Indy에 SSL 사용하기 - http://blog.woosum.net/archives/518
(구글에서 "Indy OpenSSL"로 검색 후 첫 페이지를 참고했습니다.)
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)