OPENSSL-1.1.1的使用及注意事項

下載鏈接:

OpenSSL1.1.1一個廣泛使用的開源加密庫資源-CSDN文庫

OpenSSL 1.1.1 是一個廣泛使用的開源加密庫,以下是其使用方法及注意事項:

使用方法

  • 安裝

    • Linux系統

      • 從源碼編譯安裝:訪問 OpenSSL 官網,下載最新穩定版本的源碼包,如openssl-1.1.1i.tar.gz。然后解壓并進入目錄,執行./configmakemake install命令進行編譯安裝。在編譯前,需確保系統已安裝必要的開發工具和依賴庫,如makegcczlib-develperl等。還可以通過./config --help查看所有配置選項。

      • 使用包管理器安裝:在基于 Debian 的系統上,可使用sudo apt-get install openssl命令;在基于 RPM 的系統上,可使用sudo yum install openssl命令。

    • Windows系統:可從slproweb.com下載預編譯的安裝包,如Win64OpenSSL-1_1_1.exe,安裝后需將安裝目錄下的bin目錄添加到環境變量中。

  • 查看版本:安裝完成后,通過在終端或命令提示符中輸入openssl version命令查看當前安裝的 OpenSSL 版本。

  • 生成密鑰對

    • 生成RSA密鑰對:使用命令openssl genrsa -out private_key.pem 2048生成2048位的RSA私鑰,并保存到private_key.pem文件中。然后通過openssl rsa -in private_key.pem -pubout -out public_key.pem命令從私鑰中提取公鑰并保存到public_key.pem文件。

    • 生成ECDSA密鑰對:使用命令openssl ecparam -genkey -name prime256v1 -out private_key.pem生成ECDSA私鑰,再通過openssl ec -in private_key.pem -pubout -out public_key.pem提取公鑰。

  • 生成證書簽名請求(CSR):使用命令openssl req -new -key private_key.pem -out csr.pem,根據提示輸入相關信息,生成CSR并保存到csr.pem文件。

  • 自簽名證書:使用命令openssl req -x509 -days 365 -key private_key.pem -in csr.pem -out certificate.pem,將CSR轉換為自簽名證書并保存到certificate.pem文件。

  • 驗證證書:使用命令openssl x509 -in certificate.pem -text -noout查看證書的詳細信息。

  • 加密和解密數據:使用對稱加密算法如AES,可通過openssl enc -aes-256-cbc -in plaintext.txt -out ciphertext.enc命令加密數據,再用openssl enc -aes-256-cbc -d -in ciphertext.enc -out decrypted.txt命令解密。

注意事項

  • 升級相關

    • 在升級前,建議備份重要數據和配置文件,以防止升級過程中出現意外情況導致數據丟失或配置錯誤。

    • 升級后,可能需要重新編譯或重新安裝依賴于舊版 OpenSSL 的應用程序或庫。

    • 如果系統中有其他軟件依賴于舊版本的 OpenSSL,請謹慎操作。

  • 配置相關

    • 在安裝完成后,可能需要更新系統鏈接,并將新 OpenSSL 的路徑添加到系統環境變量中。

    • 如果使用的是預編譯的安裝包,需確保安裝包與系統版本和架構兼容。

  • 安全相關

    • 請定期檢查并更新 OpenSSL 版本,以確保始終使用最新版本,并獲得最新的安全漏洞修復和功能改進。

    • 在使用 OpenSSL 進行加密通信時,應確保使用安全的密鑰長度和加密算法,以防止被破解。

    • 不要使用弱密碼或默認密碼,以防止被暴力破解。

  • 其他

    • 在編譯安裝新版本的 OpenSSL 時,可能會對依賴于舊版本 OpenSSL 的系統服務或軟件包產生影響。

    • 在某些情況下,為了避免影響系統內置組件,可以考慮不替換系統默認的 OpenSSL,而是僅在特定應用環境下通過軟鏈接或者設置LD_LIBRARY_PATH來使用新版本。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80917.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80917.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80917.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫優化

一、慢 SQL 排查全流程 1. 開啟慢查詢日志:精準定位問題 SQL 慢查詢日志是定位性能問題的首要工具,通過記錄執行超時或未使用索引的 SQL,為優化提供依據。 配置步驟: ① 臨時啟用(生效至服務重啟) sql …

GO語言-導入自定義包

文章目錄 1. 項目目錄結構2. 創建自定義包3. 初始化模塊4. 導入自定義包5. 相對路徑導入 在Go語言中導入自定義包需要遵循一定的目錄結構和導入規則。以下是詳細指南(包含兩種方式): 1. 項目目錄結構 方法1:適用于Go 1.11 &#…

記錄算法筆記(2025.5.11) 二叉樹的中序遍歷

給定一個二叉樹的根節點 root ,返回 它的 中序 遍歷 。 示例 1: 輸入:root [1,null,2,3] 輸出:[1,3,2] 示例 2: 輸入:root [] 輸出:[] 示例 3: 輸入:root [1] …

【iptables防火墻】 -- DDos防御

最近有客戶要定制路由器的默認防火墻等級,然后涉及到了DDos規則,對比客戶提供的規則發現我們現有的規則存在明顯的錯誤,在此記錄一下如何使用iptables防護DDoS攻擊 直接貼一下規則 #開啟TCP SYN Cookies 機制 sysctl -w net.ipv4.tcp_synco…

[Java][Leetcode simple]26. 刪除有序數組中的重復項

思路 第一個元素不動從第二個元素開始&#xff1a;只要跟上一個元素不一樣就放入數組中 public int removeDuplicates(int[] nums) {int cnt1;for(int i 1; i < nums.length; i) {if(nums[i] ! nums[i-1]) {nums[cnt] nums[i];}}return cnt;}

微服務!!

1.Nacos注冊中心 2.服務注冊 3.服務發現 4.負載均衡 5.OpenFeign 6.OpenFeign連接池 啟動程序 7.路由 8.微服務保護 1.雪崩問題 2.解決方案 1.請求限流 2.線程隔離 3.服務熔斷 3.Sentinel 1.鏈路 2.請求限流 3.線程隔離 4.Fallback 5.服務熔斷 4.分布式事務 1.Seata 2.部…

代碼隨想錄算法訓練營 Day44 動態規劃 ⅩⅠ 子序列問題

動態規劃 題目 1143. 最長公共子序列 - 力扣&#xff08;LeetCode&#xff09; 公共子序列&#xff0c;類似于最長重復子數組&#xff0c;但是不要求連續 (子序列) 1. 定義 dp&#xff0c;dp[i][j] 表示以 i-1 與 j-1 結尾的最長公共子序列的長度 2. 定義遞推公式 如果字符相…

聊一聊接口測試依賴第三方服務變更時如何處理?

目錄 一、依賴隔離與模擬 二、契約測試 三、版本控制與兼容性 四、變更監控與告警 五、容錯設計 六、自動化測試維護 七、協作機制與文檔自動化 第三方API突然改了參數或者返回結構&#xff0c;導致我們的測試用例失敗&#xff0c;這時候該怎么辦呢&#xff1f;首先想到…

Python程序,輸入IP,掃描該IP哪些端口對外是開放的,輸出端口列表

#!/usr/bin/env python # -*- coding: utf-8 -*-""" IP端口掃描程序 輸入IP地址&#xff0c;掃描該IP哪些端口對外是開放的&#xff0c;輸出端口列表 """import socket import sys import concurrent.futures import ipaddress from tabulate im…

Python----神經網絡(《Inverted Residuals and Linear Bottlenecks》論文概括和MobileNetV2網絡)

一、論文 MobileNetV2 論文提出了一種新的移動架構&#xff0c;該架構提高了移動模型在多個任務和基準測試中的性能&#xff0c;以及在各種不同模型大小范圍內的性能. 該架構基于倒殘差結構&#xff0c;其中 shortcut 連接在 thin bottleneck 層之間. 中間的 expansion 層使用輕…

Maven私服搭建與登錄全攻略

目錄 1.背景2.簡介3.安裝4.啟動總結參考文獻 1.背景 回顧下maven的構建流程&#xff0c;如果沒有私服&#xff0c;我們所需的所有jar包都需要通過maven的中央倉庫或者第三方的maven倉庫下載到本地&#xff0c;當一個公司或者一個團隊所有人都重復的從maven倉庫下載jar包&#…

EF Core 數據庫遷移命令參考

在使用 Entity Framework Core 時&#xff0c;若你希望通過 Package Manager Console (PMC) 執行遷移相關命令&#xff0c;以下是常用的 EF Core 遷移命令&#xff1a; PMC 方式 ? 常用 EF Core PMC 命令&#xff08;適用于遷移&#xff09; 操作PMC 命令添加遷移Add-Migra…

商業 |阿里云又丟出了核彈

行業翹首以盼的DeepSeek-R2沒等到&#xff0c;阿里云卻先一步丟出了核彈。 4月29日凌晨&#xff0c;阿里云正式上線了Qwen3系列模型“全家桶”&#xff0c;包含2個MoE模型、6個稠密模型。 八個模型&#xff0c;小到0.6B大到235B&#xff0c;既能在手機使用&#xff0c;也有旗…

《Python星球日記》 第66天:序列建模與語言模型

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 目錄 一、傳統語言模型1. n-gram 模型基礎2. n-gram 模型的局限性二、RNN 在語言建模中的應用1. 語言模型的基本原理2. RNN 構建語言模型的優勢3. 實…

20250510解決NanoPi NEO core開發板在Ubuntu core22.04.3系統下適配移遠的4G模塊EC200A-CN的問題

1、h3-eflasher-friendlycore-jammy-4.14-armhf-20250402.img.gz 在WIN10下使用7-ZIP解壓縮/ubuntu20.04下使用tar 2、Win32DiskImager.exe 寫如32GB的TF卡。【以管理員身份運行】 3、TF卡如果已經做過會有3個磁盤分區&#xff0c;可以使用SD Card Formatter/SDCardFormatterv5…

C# 的異步任務中, 如何暫停, 繼續,停止任務

namespace taskTest {using System;using System.Threading;using System.Threading.Tasks;public class MyService{private Task? workTask;private readonly SemaphoreSlim semaphore new SemaphoreSlim(0, 1); // 初始為 0&#xff0c;Start() 啟動時手動放行private read…

關于nextjs中next-sitemap插件生成文件樣式丟失問題及自定義樣式處理

現象沒有默認樣式 修改后 代碼配置如下 next-sitemap.config.js如下 // const { routing } require(./src/i18n/routing) ;const { flatten } require(lodash) const fs require(fs); const path require(path);// 改為硬編碼locales值&#xff0c;與routing.ts保持一…

圖片的require問題

問題 <template><!--第一種方式--><img :src"require(/assets/${imageName})" style"width:100px;" /><!--第二種方式--><img :src"require(imageUrl)" style"width:100px;" /> </template><…

【官方題解】StarryCoding 入門教育賽 2 | acm | 藍橋杯 | 新手入門

比賽傳送門&#xff1a; 本場比賽開始時題面存在一些問題&#xff0c;私密馬賽&#xff01; A.池化【入門教育賽】 根據題目所給公式計算即可。 #include "bits/stdc.h"signed main() {int t; std::cin >> t;while (t --) {int l, k, s, p; std::cin >&…

課題推薦——低成本地磁導航入門,附公式推導和MATLAB例程運行演示

地磁導航利用地球磁場的自然特性&#xff0c;通過感知磁場變化&#xff0c;幫助機器人或無人設備實現定位和導航。相比于 GPS、激光雷達等導航方法&#xff0c;地磁導航具有以下優勢&#xff1a; 低成本&#xff1a;使用地磁傳感器&#xff08;如電子羅盤&#xff09;&#xff…