openssl 常用命令 pkcs12

openssl pkcs12

openssl pkcs12 官方文檔

1. 描述

The pkcs12 command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook.

pkcs12 命令是用來創建或者解析 PKCS12 格式(有時候也稱PFX格式)的文件。

pkcs12 格式文件用于 Netscape, MSIE, MS Outlook等服務器。

pkcs12 格式的文件,可以理解為證書+私鑰,即 cert+key。

2. 常用命令

解析命令

# 查看證書信息 -info
openssl pkcs12 -in server.p12 -info
# 不打印私鑰和證書內容 -noout
openssl pkcs12 -in server.p12 -noout
# 只輸出客戶端證書(不包含CA證書) -clerts
openssl pkcs12 -in server.p12 -clcerts
# 只輸出CA證書(不包含客戶端證書) -cacerts
openssl pkcs12 -in server.p12 -cacerts
# 不輸出證書 -nocerts
openssl pkcs12 -in server.p12 -nocerts
# 不輸出私鑰 -nokeys
openssl pkcs12 -in server.p12 -nokeys
# 不加密私鑰 -nodes
openssl pkcs12 -in server.p12 -nodes

創建命令

# 創建 -export
# 前提 已獲得 私鑰文件 server.key和證書文件 server.crt(可以用下邊命令生成)
# 使用 genpkey 生成 server.key
openssl genpkey -aes256 -algorithm RSA -pkeyopt rsa_keygen_bits:3072 -out server.key
# 使用 req 命令生成 server.crt 文件
openssl req -x509 -new -sha256 -days 3650 -key server.key -out server.crt -subj "/C=CN/test123"# 創建 server.p12 -export(需要交互式輸入server.key的口令,以及輸出的server.p12的口令)
openssl pkcs12 -inkey server.key -in server.crt -export -out server.p12# 提取PEM文件(含私鑰)
openssl pkcs12 -in server.p12 -out server.pem
# 僅提取私鑰并設置私鑰口令,默認為 des3 加密算法
openssl pkcs12 -nocerts -in server.p12 -out server.key
# 僅提取私鑰并設置私鑰口令,指定 -aes256 加密算法
openssl pkcs12 -nocerts -in server.p12 -aes256 -out server.key
# 僅提取私鑰并不設置私鑰口令
openssl pkcs12 -nocerts -nodes -in server.p12 -out server.key
# 檢查私鑰
openssl rsa -in server.key -check
# 僅提取證書(所有證書)
openssl pkcs12 -nokeys -in server.p12 -out server.crt
# 僅提取CA證書
openssl pkcs12 -nokeys -cacerts -in server.p12 -out cacert.crt
# 僅提取server證書
openssl pkcs12 -nokeys -clcerts -in server.p12 -out server.crt

3. 命令選項

參考官方文檔:

openssl pkcs12 官方文檔

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

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

相關文章

Nodejs 第二十二章(腳手架)

編寫自己的腳手架 那什么是腳手架? 例如:vue-cli Angular CLI Create React App 編寫自己的腳手架是指創建一個定制化的工具,用于快速生成項目的基礎結構和代碼文件,以及提供一些常用的命令和功能。通過編寫自己的腳手架,你可以…

Linux和Windows環境下如何使用gitee?

1. Linux 1.1 創建遠程倉庫 1.2 安裝git sudo yum install -y git 1.3 克隆遠程倉庫到本地 git clone 地址 1.4 將文件添加到git的暫存區(git三板斧之add) git add 文件名 # 將指定文件添加到git的暫存區 git add . # 添加新文件和修改過的…

深入理解HTTP狀態碼及其在Web開發中的應用

在Web開發中,我們經常需要與服務器進行交互,以獲取或發送數據。為了實現這一目標,我們使用HTTP協議。HTTP協議是一種無狀態的、應用層的協議,它定義了客戶端和服務器之間的通信方式。在HTTP協議中,有五種常用的HTTP狀態…

Python高級算法——動態規劃

Python中的動態規劃:高級算法解析 動態規劃是一種解決多階段決策問題的數學方法,常用于優化問題。它通過將問題分解為子問題,并在解決這些子問題的基礎上構建全局最優解。在本文中,我們將深入講解Python中的動態規劃,…

vs2017+qt5.14.2遇到的問題

1、在安裝qt插件后,導入pro文件時,報 msvc-version.conf loaded but QMAKE_MSC_VER isn’t set 修改E:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common\msvc-version.conf文件中添加

RabbitMQ學習筆記10 綜合實戰 實現新商家規定時間內上架商品檢查

配置文件: 記住添加這個。 加上這段代碼,可以自動創建隊列和交換機以及綁定關系。 我們看到了我們創建的死信交換機和普通隊列。 我們可以看到我們隊列下面綁定的交換機。 我們創建一個controller包進行測試: 啟動: 過一段時間會變成死信隊列…

elasticsearch|大數據|elasticsearch的api部分實戰操作以及用戶和密碼的管理

一, 前言 本文主要內容是通過elasticsearch的api來進行一些集群的管理和信息查詢工作,以及elasticsearch用戶的增刪改查和密碼的重設以及重置如何操作 接上文:elasticsearch|大數據|elasticsearch低版本集群的部署安裝和安全增強---密碼設…

SSM與SpringBoot面試題總結

什么是spring?談談你對IOC和AOP的理解。 Spring:是一個企業級java應用框架,他的作用主要是簡化軟件的開發以及配置過程,簡化項目部署環境。 Spring的優點: 1、Spring低侵入設計,對業務代碼的污染非常低。 2、Spring的DI機制將…

FPGA設計時序約束十一、others類約束之Set_Maximum_Time_Borrow

目錄 一、序言 二、Set Maximum Time Borrow 2.1 基本概念 2.2 設置界面 2.3 命令語法 2.4 命令示例 三、參考資料 一、序言 在Vivado的時序約束窗口中,存在一類特殊的約束,劃分在others目錄下,可用于設置忽略或修改默認的時序路徑分析…

IntelliJ IDEA開啟git版本控制的簡單教程

這篇文章想要分享一下怎么在IntelliJ IDEA開啟版本控制,博主使用的是gitee,首先需要安裝git,關于git的安裝這里就不介紹了,很簡單。 目錄 創建git倉庫 創建項目 開啟版本控制 拉取項目 創建git倉庫 首先,需要登錄…

《Linux中lsof的神奇探秘:打開文件的魔法與更多相似利器》

前言 在Linux的世界里,lsof(List Open Files)是一個強大的工具,它能幫助我們輕松查看系統上打開的文件及網絡連接。然而,除了lsof之外,還有一些與它功能相似且同樣強大的命令等待著我們去發現。本文將引領…

MATLAB | 官方舉辦的動圖繪制大賽 | 第四周(收官周)賽情回顧

MATHWORKS官方舉辦的迷你黑客大賽第三期(MATLAB Flipbook Mini Hack)圓滿結束,雖然我的水平和很多大佬還有比較大的差距,但所有獎也算是拿滿了: 專家評選前三名,以及投票榜前十:~ 每周的階段性獲獎者: 下面…

【Python】手把手教你用tkinter設計圖書管理登錄UI界面(三)

上一篇:【Python】手把手教你用tkinter設計圖書管理登錄UI界面(二)-CSDN博客 下一篇: 緊接上一篇文章,繼續完善項目功能:用戶登錄。由于老王的注冊部分有億點點復雜,還沒完成,但是…

ngixn 準備

確認yum可用,確認防火墻,確認SELinux 一項安裝 yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel參數: gcc:編譯依賴gcc環境 pcre:PCRE(Perl Compatible Regular Expressions)是一…

鴻蒙OS應用開發的開發環境

鴻蒙OS應用開發的開發環境 鴻蒙系統發展越來越快,已經開始走進千家萬戶,從手機到電視機,再到汽車,以后各種手表、智能設備等等。這已經是一個廣泛應用的操作系統,也是跟大家生活密切相關的操作系統。要想在這個平臺上…

Git命令---查看遠程倉庫

介紹 使用git命令查看綁定的遠程倉庫。 命令 git remote -v

Kubernetes里的DNS;API資源對象ingress;Kubernetes調度;節點選擇器NodeSelector;節點親和性NodeAffinity

Kubernetes里的DNS K8s集群內有一個DNS服務: kubectl get svc -n kube-system |grep dns測試: 在tang3上安裝bind-utils,目的是安裝dig命令 yum install -y bind-utils apt install dnsutils #ubuntu上 解析外網域名 dig 10.15.0.10 www.baidu.com…

NSSCTF-Crypto靶場練習--第11-20題wp

文章目錄 [SWPUCTF 2021 新生賽]traditional[LitCTF 2023]夢想是紅色的 (初級)[SWPUCTF 2021 新生賽]crypto2[羊城杯 2021]Bigrsa[LitCTF 2023]Hex?Hex!(初級)[SWPU 2020]happy[AFCTF 2018]BASE[安洵杯 2019]JustBase[鶴城杯 2021]Crazy_Rsa_Tech[SWPUCT…

順序表的應用

1. 順序表 1.1 寫法1 Linear_Opeartor2.c #include "stdio.h" #include "stdlib.h" #include "stdbool.h" #include "string.h" //順序表//申明順序表的大小 #define MAXSIZE 5 typedef bool status; //創建順序表 int *Linear_Creat…

DockerFile中途執行出錯的解決辦法

DockerFile中途執行出錯的解決辦法 你們是否也曾經因為DockerFile中途執行出錯,而對其束手無策?總是對docker避之不及! 但是當下載的源碼運用到了docker,dockerFile 執行到一半,報錯了怎么辦? 現狀 那么當DockerFile執行一半出錯后,會產生什么結果呢? 如圖可知,生成…