[OpenSSL] OpenSSL 설치 및 Visual Studio 적용하기

Programming/C++_C#|2020. 6. 11. 14:50
반응형

안녕하세요.

PlayGround입니다.

오늘 포스팅할 것은 OpenSSL인데요.

OpenSSL이란?

Open Secure Socket Layer 의 약자로 위키백과에는 네트워크를 통한 데이터 통신에 쓰이는

프로토콜인 TLS와 SSL의 오픈소스 구현판입니다.

 

프로그래밍 언어 : C

운영체제 : 멀티 플랫폼

종류 : 보안라이브러리

이런식으로 나와있네요.

https://ko.wikipedia.org/wiki/OpenSSL

 

OpenSSL - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. OpenSSL은 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판이다. C 언어로 작성되어 있는 중심 라이브러리 안에는, 기본적인 암호�

ko.wikipedia.org

자세한건 위키백과에...

 

여튼 OpenSSL에는 여러 암호화 알고리즘을 지원하는데 그 중 암호학 해시 함수를 쓰려고

설치하고 visual studio에 적용해봤습니다.

 

 

 

 

 


  • 설치하기

http://slproweb.com/products/Win32OpenSSL.html

먼저 위 홈페이지에 들어가 OpenSSL을 받아줍니다.

해당 컴퓨터에 맞는 걸 받으시면 됩니다.

저는 Windows 64비트 운영체제라 위에 네모에 EXE를 받았습니다.

 


 

 


 

Next

아래 binaries directory선택

 

돈 내는 것은 체크를 풀고 finish

여기까지하면 컴퓨터에 OpenSSL 64bit버전이 설치되었구요.

 

설치가 다 되면 c:\\Program Files\\OpenSSL-Win64폴더가 생깁니다.

 

 


  • 비주얼스튜디오 OpenSSL적용하기

OpenSSL은 운영체제를 리눅스나 유닉스에서 많이 쓴다고 하던데

Windows에서 Visual studio를 쓰려면 아래와 같은 설정을 해서 적용시켜야

C++코드를 쓸 수 있습니다. 

 

 

1. visual studio에서 새 프로젝트를 만들고 프로젝트 - 속성 에 들어갑니다.

 

 

 

2. DirectX설정해주듯이 설정해주면 되는데요.

포한 디렉터리와 라이브러리 디렉터리에 설정해주면 됩니다.

 

포함 디렉터리 : C:\Program Files\OpenSSL-Win64\include

라이브러리 디렉터리 : C:\Program Files\OpenSSL-Win64\lib\VC

아래는 다이렉트에서 포함디렉터리와 라이브러리 디렉터리 설정입니다.

https://playground10.tistory.com/6?category=206010

 

DirectX9 SDK 설치법 및 코드적용

먼저 DirectX9 SDK 파일을 받아야된다. 네이버에서 검색해도 바로 나온다. 아래서 받았다. http://software.naver.com/software/summary.nhn?softwareId=MFS_120896 1. 다음눌러주기 2. 다음눌러주기 3. 다음눌..

playground10.tistory.com

 

 

 

3. 속성 - 프로젝트 - C/C++ - 코드생성 - 런타임 라이브러리를 다중스레드 DLL(/MD)로 체크해줍니다.

 

 

 

4. 링커 - 입력 - 추가종속성에서 라이브러리를 추가해주는데요.

라이브러리는 OpenSSL라이브러리를 추가해줍니다.

libcrypto64MDd.lib
libcrypto64MTd.lib
libssl64MDd.lib
libssl64MTd.lib

여기까지 하면 셋팅은 다 끝났고 코드에서 인크루드 시키고 적용해봐야겠지요?

 

 

 


  • visual studio에서 코드 적용하기

프로젝트에 코드부분에 아래와 같이 include를 시켜준 다음 빌드해보면 잘 빌드가 됩니다.

OpenSSL에서 원하는 헤더를 넣고 코드에 적용, 빌드하면 됩니다.


 

오늘은 Visual Studio에서 OpenSSL셋팅하는 방법에 대해 알아봤는데요.

참고로 제가 쓰고 있는 비주얼스튜디오 버전은 2017입니다.

다음에는 OpenSSL에 있는 기능과 코드에서 적용하는 방법에 대해 알아보겠습니다.

 

 

반응형

댓글()