OpenSSL은 TLS(이전 SSL), DTLS 및 QUIC(현재 클라이언트측 전용) 프로토콜을 위한 강력한 상용 등급의 모든 기능을 갖춘 오픈 소스 툴킷입니다.
프로토콜 구현은 독립형으로도 사용할 수 있는 완전한 성능의 범용 암호화 라이브러리를 기반으로 합니다. 또한 FIPS 표준을 준수하도록 검증된 암호화 모듈도 포함되어 있습니다.
OpenSSL은 Eric A. Young과 Tim J. Hudson이 개발한 SSLeay 라이브러리의 파생물입니다.
OpenSSL 프로젝트의 공식 홈 페이지는 www.openssl.org입니다.
개요
다운로드
빌드 및 설치
선적 서류 비치
특허
지원하다
기여
적법성
OpenSSL 툴킷에는 다음이 포함됩니다.
libssl은 최대 TLSv1.3(RFC 8446)까지의 모든 TLS 프로토콜 버전, 최대 DTLSv1.2(RFC 6347)까지의 DTLS 프로토콜 버전 및 QUIC(현재 클라이언트 측 전용) 버전 1 프로토콜(RFC 9000)의 구현입니다.
libcrypto는 완전한 범용 암호화 라이브러리입니다. 이는 TLS 구현의 기초를 구성하지만 독립적으로 사용될 수도 있습니다.
OpenSSL 명령줄 도구인 openssl은 암호화 작업, 테스트 및 분석을 위한 스위스 군용 칼입니다. 그것은 사용될 수 있습니다
주요 매개변수 생성
X.509 인증서, CSR 및 CRL 생성
메시지 다이제스트 계산
암호화 및 복호화
SSL/TLS/DTLS와 클라이언트 및 서버 테스트
QUIC 클라이언트 테스트
S/MIME 서명 또는 암호화된 메일 처리
그리고 더...
공식 릴리스의 소스 코드 타르볼은 www.openssl.org/source에서 다운로드할 수 있습니다. OpenSSL 프로젝트는 툴킷을 바이너리 형식으로 배포하지 않습니다.
그러나 매우 다양한 운영 체제의 경우 사전 컴파일된 OpenSSL 툴킷 버전을 사용할 수 있습니다. 특히 Linux 및 기타 Unix 운영 체제에서는 일반적으로 배포자 또는 공급업체가 제공하는 사전 컴파일된 공유 라이브러리에 대해 링크하는 것이 좋습니다.
또한 우리 위키의 바이너리 페이지에는 다양한 운영 체제(Windows 포함)용 OpenSSL 바이너리를 생성하는 제3자 목록이 있습니다.
이론적으로는 소스 tarball을 사용하여 테스트 및 개발을 수행할 수도 있지만 전체 프로젝트 기록이 포함된 git 저장소의 로컬 복사본을 사용하면 코드 기반에 대한 훨씬 더 많은 통찰력을 얻을 수 있습니다.
공식 OpenSSL Git 리포지토리는 git.openssl.org에 있습니다. github.com/openssl/openssl에 저장소의 GitHub 미러가 있으며, 커밋할 때마다 자동으로 업데이트됩니다.
Git 저장소의 로컬 복사본은 다음을 사용하여 원본 OpenSSL 저장소에서 복제하여 얻을 수 있습니다.
git clone git://git.openssl.org/openssl.git
또는 다음을 사용하여 GitHub 미러에서
git clone https://github.com/openssl/openssl.git
버그를 수정하거나 새로운 기능을 제공하기 위해 OpenSSL에 기여하려는 경우 GitHub에서 OpenSSL 저장소 openssl/openssl을 포크하고 대신 공개 포크를 복제해야 합니다.
git clone https://github.com/yourname/openssl.git
현재 OpenSSL의 모든 개발은 GitHub 풀 요청을 통해 이루어지기 때문에 이는 필요합니다. 자세한 내용은 기여를 참조하세요.
소스를 얻은 후 INSTALL 파일에서 OpenSSL 구축 및 설치에 대한 자세한 지침을 살펴보세요. 일부 플랫폼의 경우 설치 지침은 플랫폼별 문서에 따라 수정됩니다.
UNIX 계열 플랫폼에 대한 참고 사항
Android 플랫폼에 대한 참고 사항
Windows 플랫폼에 대한 참고사항
DJGPP를 사용하는 DOS 플랫폼에 대한 참고 사항
OpenVMS 플랫폼에 대한 참고 사항
Perl에 대한 참고 사항
Valgrind에 대한 참고 사항
이전 버전에서 OpenSSL 3.x로 업그레이드하는 데 대한 구체적인 참고 사항은 ossl-guide-migration(7ossl) 매뉴얼 페이지에서 찾을 수 있습니다.
특정 주제에 대한 추가 정보가 포함된 소스 배포의 최상위 수준에 일부 README.md 파일이 있습니다.
OpenSSL QUIC 프로토콜 구현에 대한 정보
OpenSSL 공급자 아키텍처에 대한 정보
OpenSSL FIPS 검증 모듈 사용에 대한 정보
레거시 OpenSSL 엔진 아키텍처에 대한 정보
OpenSSL 가이드에는 몇 가지 중요한 OpenSSL 주제에 대한 튜토리얼과 소개 페이지가 있습니다.
마스터 브랜치 및 현재의 모든 안정 릴리스에 대한 매뉴얼 페이지는 온라인으로 제공됩니다.
OpenSSL 마스터
오픈SSL 3.0
오픈SSL 3.1
오픈SSL 3.2
데모 하위 폴더에는 다양한 OpenSSL 기능을 사용하기 위한 수많은 소스 코드 데모가 있습니다.
wiki.openssl.org에는 현재 활발하지 않은 Wiki가 있습니다. 여기에는 유용한 정보가 많이 포함되어 있지만 모두 최신 정보는 아닙니다.
OpenSSL은 Apache License 2.0에 따라 라이센스가 부여됩니다. 즉, 해당 조건을 충족하는 한 상업적 및 비상업적 목적으로 자유롭게 OpenSSL을 얻고 사용할 수 있습니다.
자세한 내용은 LICENSE.txt 파일을 참조하세요.
연락하는 방법은 다양합니다. 올바른 채널은 요구 사항에 따라 다릅니다. 자세한 내용은 SUPPORT 파일을 참조하세요.
OpenSSL 프로젝트에 관심이 있고 기여할 의향이 있다면 CONTRIBUTING 파일을 살펴보시기 바랍니다.
많은 국가에서 암호화의 사용이나 수출을 제한합니다. 잠재적으로 그러한 제한 사항이 적용될 수 있는 경우 암호화 코드를 개발하거나 배포하기 전에 법적 조언을 구해야 합니다.
저작권 (c) 1998-2024 OpenSSL 프로젝트 작성자
저작권 (c) 1995-1998 Eric A. Young, Tim J. Hudson
모든 권리 보유.