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 簽章或加密郵件
還有更多...
官方版本的原始碼 tarball 可以從 www.openssl.org/source 下載。 OpenSSL 專案不以二進位形式分發該工具包。
不過,對於多種作業系統,都可以使用 OpenSSL 工具包的預編譯版本。特別是,在 Linux 和其他 Unix 作業系統上,通常建議連結經銷商或供應商提供的預編譯共享庫。
我們也在 wiki 的二進位檔案頁面上維護了為各種作業系統(包括 Windows)產生 OpenSSL 二進位檔案的第三方清單。
雖然理論上也可以使用來源 tarball 來完成測試和開發,但擁有包含整個專案歷史記錄的 git 儲存庫的本機副本可以讓您更深入地了解程式碼庫。
官方 OpenSSL Git 儲存庫位於 git.openssl.org。 github.com/openssl/openssl 上有一個儲存庫的 GitHub 鏡像,每次提交時都會自動更新。
可以透過使用以下命令從原始 OpenSSL 儲存庫克隆 Git 儲存庫的本機副本:
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 Pull Request 完成的。有關更多詳細信息,請參閱貢獻。
取得原始程式碼後,請查看 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 主題的教學和介紹頁面。
master 分支和所有當前穩定版本的手冊頁均可在線獲取。
OpenSSL 大師
OpenSSL 3.0
OpenSSL 3.1
OpenSSL 3.2
demos 子資料夾中有大量使用各種 OpenSSL 功能的原始碼演示。
wiki.openssl.org 上有一個 Wiki,目前不太活躍。它包含許多有用的信息,但並非所有信息都是最新的。
OpenSSL 是根據 Apache License 2.0 授權的,這意味著只要您符合其條件,您就可以出於商業和非商業目的自由取得和使用它。
有關更多詳細信息,請參閱 LICENSE.txt 檔案。
有多種聯繫方式。正確的管道取決於您的要求。有關更多詳細信息,請參閱支援文件。
如果您有興趣並願意為 OpenSSL 專案做出貢獻,請查看 CONTRIBUTING 檔案。
許多國家限制密碼學的使用或出口。如果您可能受到此類限制,您應該在嘗試開發或分發加密程式碼之前尋求法律建議。
版權所有 (c) 1998-2024 OpenSSL 專案作者
版權所有 (c) 1995-1998 Eric A. Young、Tim J. Hudson
版權所有。