OpenSSL

密碼學和 SSL/TLS 工具組

ossl-guide-introduction

名稱

ossl-guide-introduction - OpenSSL 指南:OpenSSL 簡介

什麼是 OpenSSL?

OpenSSL 是一個強大的商用級全功能工具組,用於一般用途的密碼學和安全通訊。其功能可透過命令列應用程式取得,使用戶能夠執行各種與密碼學相關的功能,例如產生金鑰和憑證。此外,它還提供兩個程式庫,應用程式開發人員可以使用它們來實作基於密碼學的功能,並透過網路安全地通訊。最後,它還有一組提供者,提供廣泛密碼學演算法的實作。

OpenSSL 是完全開源的。3.0 版以上版本在 Apache v2 授權條款下發行。

取得和安裝 OpenSSL

OpenSSL 專案開發並發行 OpenSSL 的原始碼。您可以透過 OpenSSL 網站取得該原始碼 (https://www.openssl.org/source)。

許多作業系統(特別是 Linux 發行版)提供預先建置的 OpenSSL 二進位檔,這些二進位檔可能是預先安裝的,或透過該作業系統使用的套件管理系統取得。在嘗試從原始碼建置 OpenSSL 之前,值得檢查這是否適用於您。

有些第三方也提供 OpenSSL 二進位檔(例如 Windows 和一些其他平台)。OpenSSL 專案在 https://wiki.openssl.org/index.php/Binaries 維護這些第三方的清單。

如果您從原始碼建置並安裝 OpenSSL,則您應該從上面提供的連結下載您要使用的版本的適當檔案。將您下載的 tar.gz 檔案庫內容解壓縮到適當的目錄。在該檔案庫中,您將找到一個名為 INSTALL.md 的檔案,其中將提供如何從原始碼建置並安裝 OpenSSL 的詳細說明。請務必仔細閱讀該檔案的內容,以成功建置。在該目錄中,您還將找到一組 NOTES 檔案,提供更多特定於平台的資訊。請務必仔細閱讀與您的平台相符的檔案。除了特定於平台的 NOTES 檔案之外,還有一個 NOTES-PERL.md 檔案,其中提供有關設定 Perl 以供 OpenSSL 建置系統在多個平台上使用的資訊。

有時您可能想要在已經透過作業系統套件管理系統安裝預先建置版本的 OpenSSL 的系統上,從原始碼建置並安裝 OpenSSL(例如,如果您想要使用比作業系統提供的版本更新的 OpenSSL 版本)。在這種情況下,強烈建議將 OpenSSL 安裝到與預先建置版本安裝位置不同的位置。您絕不應該用不同的版本取代預先建置版本,因為這可能會損壞您的系統。

OpenSSL 指南的內容

OpenSSL 指南是一系列文件頁面(從本頁開始),介紹 OpenSSL 中的一些主要概念。該指南可以按順序從頭到尾閱讀,或者也可以直接跳到與您的使用案例最相關的部分。但請注意,後面的頁面可能依賴於前面的頁面,並假設您已具備相關知識。

指南中的頁面如下

ossl-guide-libraries-introduction(7):OpenSSL 函式庫簡介
ossl-guide-libcrypto-introduction(7):libcrypto 簡介
ossl-guide-libssl-introduction(7):libssl 簡介
ossl-guide-tls-introduction(7):OpenSSL 中 SSL/TLS 簡介
ossl-guide-tls-client-block(7):撰寫簡單的封鎖式 TLS 程式
ossl-guide-tls-client-non-block(7):撰寫簡單的非封鎖式 TLS 程式
ossl-guide-quic-introduction(7):OpenSSL 中 QUIC 簡介
ossl-guide-quic-client-block(7):撰寫簡單的封鎖式 QUIC 程式
ossl-guide-quic-multi-stream(7):撰寫簡單的多串流 QUIC 程式
ossl-guide-quic-client-non-block(7):撰寫簡單的非封鎖式 QUIC 程式
ossl-guide-migration(7):從舊版 OpenSSL 版本進行移轉

版權所有 2023 OpenSSL 專案作者。保留所有權利。

根據 Apache 授權條款 2.0(「授權條款」)授權。您不得在不遵守授權條款的情況下使用此檔案。您可以在原始程式碼散佈中的 LICENSE 檔案中取得副本,或至 https://www.openssl.org/source/license.html 取得副本。