一、SSL協(xié)議百科名片
主要從事網頁設計、PC網站建設(電腦版網站建設)、wap網站建設(手機版網站建設)、成都響應式網站建設公司、程序開發(fā)、微網站、小程序開發(fā)等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業(yè)積累了豐富的成都網站設計、網站制作、外貿營銷網站建設、網絡營銷經驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。
SSL是Secure Socket Layer(安全套接層協(xié)議),可以在Internet上提供秘密性傳輸。Netscape公司在推出第一個Web瀏覽器的同時,提出了SSL協(xié)議標準。其目標是保證兩個應用間通信的保密性和可靠性,可在服務器端和用戶端同時實現支持。
SSL協(xié)議要求建立在可靠的傳輸層協(xié)議(TCP)之上。SSL協(xié)議的優(yōu)勢在于它是與應用層協(xié)議獨立無關的,高層的應用層協(xié)議(HTTP,FTP,TELNET等)能透明地建立于SSL協(xié)議之上。SSL協(xié)議在應用層協(xié)議通信之前就已經完成加密算法、通信秘鑰的協(xié)商及服務器認證工作。
SSL協(xié)議提供的安全信道有以下三個特性:
1、機密性:確保數據是保密性和隱私性的。
2、完整性:確保接收到的為完完整整的信息。
3、可用性:確保整個性能的可以用來作為安全驗證的標示。
OpenSSL是一個強大的安全套接字層密碼庫,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,它還是一個多用途的、跨平臺的密碼工具,OpenSSL包含一個命令行工具用來完成OpenSSL庫中的所有功能。
二、Openssl的簡介
OpenSSL是一個強大的安全套接字層密碼庫,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,不只是可以將其當做一個庫來使用,還是一個多用途的、跨平臺的密碼工具,OpenSSL包含一個命令行工具用來完成OpenSSL庫中的所有功能。
OpenSSL整個軟件包大概可以分成三個主要的功能部分
1、Libcrypto:密碼算法庫,負責加密與解密;
2、Libssl:SSL協(xié)議庫,實現ssl協(xié)議功能的會話庫;
3、httpd mod_ssl :openssl 命令行工具。
三、數字證書
數字證書是一種權威性的電子文檔,由權威公正的第三方機構,即CA中心簽發(fā)的證書。
以數字證書為核心的加密技術(加密傳輸、數字簽名、數字信封等安全技術)可以對網絡上傳輸的信息進行加密和解密、數字簽名和簽名驗證,確保網上傳遞信息的機密性、完整性及交易的不可抵賴性。
數字證書可用于:發(fā)送安全電子郵件、訪問安全站點、網上證券交易、網上招標采購、網上辦公、網上保險、網上稅務、網上簽約和網上銀行等安全電子事務處理和安全電子交易活動。
PKI:Public Key Infrastructure,是指用公鑰概念和技術來實施和提供安全服務的具有普適性的安全基礎設施。
一個完整的PKI系統(tǒng)必須具有注冊機構(RC)、權威認證機構(CA)、數字證書庫、密鑰備份及恢復系統(tǒng)、證書吊銷系統(tǒng)(CRL)、端實體(API即應用接口)等基本構成部分。
四、證書格式
五、利用Openssl制作證書的相關命令
1、加密數據
# openssl enc -des3 -in /path/to/somefile -e -out /path/to/somefile.des3
2、解密數據
# openssl enc -des3 -in /path/to/somefile.des3 -d -out /path/to/somefile
3、獲取加密所需的特征碼
# openssl dgst -md5 -hex /path/to/somefile # md5sum
4、測試加密速度
# openssl speed
5、添加密碼時計算其密碼值
# openssl passwd -l -salt
6、生成隨機數
# openssl rand -base64 num # openssl rand -hex num
7、生成私鑰
# openssl genrsa 2^n > /path/to/keyfile # openssl genrsa -out /path/to/keyfile 2^n # (umask 077; openssl genrsa -out /root/mykey2.pri 2048)
8、提取公鑰
# openssl rsa -in /path/to/keyfile -pubout
六、如何申請證書
1、生成一個私鑰;
2、制作一個證書簽署請求;
# openssl req -new -key /path/to/private_key -out /paht/to/certificate.csr
3、由CA負責簽署證書;
七、如何自建CA
1、為CA生成一個私鑰;
# cd /etc/pki/CA/ # (umask 077; openssl genrsa -out private/cakey.pem 2048)
2、生成自簽證書;
# openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365 # touch index.txt # echo 01 > serial
3、簽署證書
# openssl ca -in /path/to/certreq.csr -out /path/to/certfile.crt -days 365
八、客戶端測試CA證書
# openssl s_client -connect HOST:PORT -CAfile /path/to/cacertfile|-CApath /paht/to/cacertfiles_dir/ -ssl2|-ssl3|-tls1
九、Openssl后綴名的文件
1).key格式:私有的密鑰
2).crt格式:證書文件,certificate的縮寫
3).csr格式:證書簽名請求(證書請求文件),含有公鑰信息,certificate signing request的縮寫
4).crl格式:證書吊銷列表,Certificate Revocation List的縮寫
5).pem格式:用于導出,導入證書時候的證書的格式,有證書開頭,結尾的格式
網站名稱:如何使用Openssl制作CA證書
文章分享:http://www.chinadenli.net/article30/pgispo.html
成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、全網營銷推廣、用戶體驗、關鍵詞優(yōu)化、面包屑導航、網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯