Looking for openssl Answers? Try Ask4KnowledgeBase
Looking for openssl Keywords? Try Ask4Keywords

opensslopenssl 시작하기


비고

이 절에서는 openssl이 무엇인지, 그리고 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 openssl 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. openssl에 대한 설명서가 새롭기 때문에 이러한 관련 항목의 초기 버전을 만들어야 할 수도 있습니다.

버전

해제 날짜
1.1.0e 2017-02-16
1.1.0d 2017-01-26
1.1.0c 2016-11-10
1.1.0b 2016-09-26
1.1.0a 2016-09-22
1.1.0 2016-08-25
1.0.2k 2017-01-26
1.0.2j 2016-09-26
1.0.2i 2016-09-22
1.0.2h 2016-05-03
1.0.2g 2016-03-01

openssl 라이브러리의 초기화 (De-) 초기화

개요

Openssl은 libcryptolibssl 의 두 라이브러리로 구성됩니다. openssl API를 응용 프로그램에서 사용할 수 있으려면 필수 초기화 절차가 수행되어야합니다. openssl 관련 작업으로 응용 프로그램을 완료하면 할당 된 자원을 정리해야합니다.

아래의 코드는 완전한 초기화를 수행하지만, 개발자는 관심있는 openssl 만 초기화 할 수 있습니다.

libcrypto 초기화

ERR_load_crypto_strings();
OpenSSL_add_all_algorithms();
OPENSSL_config(NULL); // Load default configuration (e.g. openssl.conf)
 

libssl 초기화

OPENSSL_init_ssl(0, NULL);
 

초기화 취소

CONF_modules_unload(1);
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
ERR_remove_state();
ERR_free_strings();
 

Linux / Unix 시스템에서 openssl 빌드 및 설치

개요

이 지침은 소스에서 openssl을 얻고, 구축하고, 설치하는 지침입니다. Openssl은 대개 패키지 관리자에게도 포함됩니다.

자원

https://github.com/openssl/openssl

종속성

  • 하다
  • 펄 5
  • gcc / clang
  • 자식

종속성은 apt, dnf 또는 brew와 같은 패키지 관리자를 통해 설치할 수 있습니다.

단계

$ cd ~/path/to/projects
$ git clone https://github.com/openssl/openssl.git
$ cd openssl
$ ./config
$ make
$ make test
$ sudo make install
 

기본적으로 openssl은 / usr / local에 설치됩니다.

확인

$ openssl --version
 

이제 기본 컴퓨터에 openssl 빌드가 설치되었습니다.

설치 또는 설정

OpenSSL은 TLS (Transport Layer Security) 및 SSL (Secure Sockets Layer) 프로토콜을위한 강력하고 상업용이며 완전한 기능을 갖춘 툴킷을 제공하는 오픈 소스 프로젝트입니다. 또한 범용 암호화 라이브러리입니다.

OpenSSL 툴킷은 Apache 스타일의 라이센스에 따라 라이센스가 부여됩니다. 이는 기본적으로 라이센스 조건이 단순한 상업용 및 비상업적 인 목적으로 자유롭게 사용하고 사용할 수 있음을 의미합니다.

OpenSSL 명령 예제

SSL 인증서 검사

openssl x509 -in server.crt -noout -text
 

서버 키 생성

openssl genrsa -out server.key 2048
 

CSR 생성

openssl req -out server.csr -key server.key -new
 

설치하지 않고 Windows에서 OpenSSL 실행

이 해결 방법은 우리 업무에 많은 도움을주었습니다 (기술 지원), 우리는 어디서나 실행할 수있는 간단한 배치 파일을 만들었습니다 (우리는 실제 exe를 설치할 수있는 권한이 없었습니다). 이 해결 방법은 OpenSSL을 실행하고 bin 폴더를 엽니 다 (사용자가 만들거나 수정하는 파일이 저장되는 곳이기 때문입니다).

설정 방법 :

  1. OpenSSL 바이너리 [here] [1]를 다운로드하십시오. (이것은 0.9.8h 버전에서 작동하는 것으로 확인되었습니다.)

  2. 이 코드를 StartOpenSSL.bat 파일에 복사하십시오. 원하는 위치에 저장하십시오. 어디서든 실행할 수 있습니다.

     @echo off
     title OpenSSL
    
     cd\openssl\bin
    
     if exist "C:\openssl\share\openssl.cnf" (
    
     set OPENSSL_CONF=c:/openssl/share/openssl.cnf
     start explorer.exe c:\openssl\bin
    
     echo Welcome to OpenSSL
    
     openssl
    
     ) else (
    
     echo Error: openssl.cnf was not found
     echo File openssl.cnf needs to be present in c:\openssl\share
     pause
    
     )
    
     exit
     
  3. OpenSSL 바이너리를 다운로드 한 다음 C 드라이브의 OpenSSL 폴더에 압축을 풉니 다. 경로는 C : \ OpenSSL이어야합니다. 폴더 내용을 주변으로 이동하지 말고 폴더로 추출하십시오.

  4. OpenSSL을 사용할 준비가되었습니다. 이것은 권한이 필요하지 않으므로 설치할 수있는 권한이없는 Windows 사용자에게는 큰 문제 해결 방법입니다. 그냥 이전에 방망이 파일을 더블 클릭하여 실행하십시오. [1] : http://gnuwin32.sourceforge.net/packages/openssl.htm