OpenSSL 指令記錄

[大部分參考]https://www.cnblogs.com/littleatp/p/5878763.html

一、證書類型

x509的證書編碼格式

  1. PEM(Privacy-enhanced Electronic Mail)是明文格式的拖吼,以-----BEGIN CERTIFICATE-----開頭钞螟,以-----END CERTIFICATE-----結(jié)尾,中間是經(jīng)過base64編碼的內(nèi)容谭梗。查看這種格式證書信息的命令為:openssl x509 -noout -text -in nextopKey.pem
  2. DER是二進制格式的證書般哼,查看這類證書信息的命令為:openssl x509 -noout -text -inform der -in publicKey.der

二把敢、擴展名

  1. .crt證書文件,可以是DER(二進制)編碼的蜈亩,也可是PEM(ASCII(Base64))編碼的懦窘,在unix系統(tǒng)中比較常見。
  2. .cer也是證書文件稚配,編碼類型可以是PEM和DER畅涂,在windows中常見。
  3. .key一般公鑰或者密鑰都會使用這種擴展名道川,可以是DER或者PEM編碼午衰。

    查看DER格式的.key文件命令: openssl rsa -inform DER -noout -text -in xxx.key

    查看PEM格式的.pem文件命令:openssl rsa -inform PEM -noout -text -in xxx.key
  4. mac電腦在KeyChain -> KeyChain Access -> Certificate Assistant -> Request a Certificate from Certificate Authority生成的CertificateSigningRequest.certSigningRequest文件會在keyChain中生成兩個key立宜,一個是private.key另一個是public.key,將這兩個key導(dǎo)出來(export)臊岸,密鑰導(dǎo)出為p12文件橙数,公鑰為pem文件,如果要查看公鑰的話需要將-----BEGIN RSA PUBLIC KEY-----和-----END RSA PUBLIC KEY----- 的RSA刪除帅戒,然后通過命令openssl rsa -noout -text -pubin -in public.pem查看公鑰內(nèi)容灯帮,如果要查看私鑰內(nèi)容, 先將p12轉(zhuǎn)換為pem格式,通過openssl pkcs12 -in private.p12 -nodes -nocerts -out pri.pem然后通過命令openssl rsa -noout -text -in pri.pem 查看逻住,如果想查看CertificateSigningRequest.certSigningRequest的內(nèi)容可以通過openssl req -noout -text -in CertificateSigningRequest.certSigningRequest钟哥。

三、openssl指令

1)RSA密鑰操作

  • 生成RSA密鑰(無加密)openssl genrsa -out rsa_private.key 1024
  • 生成RSA公鑰openssl rsa -in rsa_private.key -pubout -out rsa_public.key(-pubout指定輸出的為公鑰)
  • 生成RSA密鑰(aes256加密)openssl genrsa -aes256 -passout pass:123123 -out rsa_aes_private.key 1024 (-passout 代替shell進行密碼輸入瞎访,否則會有提示密碼輸入的選項)
  • 生成RSA公鑰(通過aes256加密的密鑰生成)openssl rsa -in rsa_aes_private.key -passin pass:123123 -pubout -out rsa_aes_pub.key(-passin 同樣代替shell輸入密碼)
  • 私鑰轉(zhuǎn)換成非加密:openssl rsa -in rsa_aes_private.key -passin pass:123123 -out rsa_stripe_private.key
  • 私鑰轉(zhuǎn)為加密:openssl rsa -in rsa_stripe_private.key -aes256 -passout pass:123123 -out rsa_reaes_private.key
  • 私鑰PEM轉(zhuǎn)DER:openssl rsa -in rsa_aes_private.key -passin pass:123123 -outform der -out rsa_aesDer_private.key(用-inform和-outform來指定輸入和輸出的格式)
  • 查看密鑰信息:openssl rsa -in rsa_aes_private.key -noout -text -passin pass:123123
  • 查看公鑰信息:openssl rsa -pubin -in rsa_public.key -noout -text(-pubin 用來指定輸入的是公鑰)
  • PKCS#1轉(zhuǎn)PKCS#8:openssl pkcs8 topk8 -in rsa_private.key -passout pass:123123 -out pk_private.key(默認PKCS#8開啟密碼加密腻贰,所以使用-passout,可以通過-nocrypt取消加密)
  • MAC導(dǎo)出的p12文件導(dǎo)出為pem格式:openssl pkcs12 -in a.p12 -nodes [-nokeys/-nocerts] -out aPEM.pem扒秸,其中-nokeys表示輸出沒有私鑰银受,-nocerts表示輸出沒有公鑰

四、生成自簽名證書

1.生成RSA私鑰和自簽名證書:openssl req -newkey rsa:1024 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt(req是證書請求子命令鸦采,-newkey rsa:1024 -keyout private.key表示生成私鑰PKCS8格式宾巍,-nodes不加密,-x509表示輸出證書渔伯,有效期限由-days指定)顶霞,成功后需要填寫一大堆信息,可以通過-subj選項預(yù)先設(shè)置:openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt subj /C=CN/ST=GD/L=SZ/O=vihoo/OU=dev/CN=vivo.com/emailAddress=yy@vivo.com

  1. 使用已有RSA私鑰生成自簽名證書:openssl req -new -x509 -days 365 -key rsa_private.key -out cert.crt(-new 指生成證書請求锣吼,加上-x509 表示直接輸出證書选浑,-key 指定私鑰文件,其余選項與上述命令相同)

五玄叠、生成簽名請求及CA簽名

  1. 使用RSA私鑰生成CSR簽名請求:openssl req -new -key rsa_private.key -our server.csr
  2. 查看csr:openssl req -noout -text -in server.csr
  3. 使用CA證書及密鑰對請求證書進行簽發(fā)古徒,生成x509證書:``

六、證書查看及轉(zhuǎn)換

  1. 查看證書 openssl x509 -noout -text -in cert.crt(可以通過-inform定義證書格式)
  2. 轉(zhuǎn)換證書編碼格式:openssl x509 -in cert.cer -inform DER -outform PEM -out cert.pem
  3. 查看.mobileprovision文件:security cms -D -i XXX.mobileprovision

七读恃、使用 ssh-keygen生成秘鑰對

??通過指令ssh-keygen -t rsa -b 2048 -f xxx 可以生成秘鑰對隧膘,公鑰的名稱為xxx.pub,其中

  • -t 指定生成key的算法
  • -b 指定key的長度
  • -f 生成的文件名

??如果都不指定寺惫,直接輸入ssh-keygen之后會提示輸入各個參數(shù)疹吃,密碼可以不指定。

??但是通過ssh-keygen工具生成的公鑰無法被openssl識別西雀,因為格式是ssh-format萨驶,需要轉(zhuǎn)換成PKCS8,可以通過如下命令轉(zhuǎn)化:

ssh-keygen -e -m PKCS8 -f xxx.pub > xxx_pkcs8.pub
# -e 可以理解為export艇肴, -m指定導(dǎo)出的格式, -f 為導(dǎo)入的文件腔呜,最后將key的內(nèi)容以pkcs8的形式存入文件xxx_pkcs8.pub中
ssh-keygen -i -m PKCS8 -f xx.pub > xxx.pub
# -i 為導(dǎo)入

-----BEGIN OPENSSH PRIVATE KEY----- 轉(zhuǎn)換為 -----BEGIN RSA PRIVATE KEY-----

指令為ssh-keygen -p -m PEM -f ~/.ssh/id_rsa叁温,id_rsa 為OpenSSH RSA證書的名字,通過該指令將其轉(zhuǎn)換為PEM格式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末核畴,一起剝皮案震驚了整個濱河市膝但,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膛檀,老刑警劉巖锰镀,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娘侍,死亡現(xiàn)場離奇詭異咖刃,居然都是意外死亡,警方通過查閱死者的電腦和手機憾筏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門嚎杨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氧腰,你說我怎么就攤上這事枫浙。” “怎么了古拴?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵箩帚,是天一觀的道長。 經(jīng)常有香客問我黄痪,道長紧帕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任桅打,我火速辦了婚禮是嗜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挺尾。我一直安慰自己鹅搪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布遭铺。 她就那樣靜靜地躺著丽柿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪魂挂。 梳的紋絲不亂的頭發(fā)上航厚,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音锰蓬,去河邊找鬼幔睬。 笑死,一個胖子當(dāng)著我的面吹牛芹扭,可吹牛的內(nèi)容都是我干的麻顶。 我是一名探鬼主播赦抖,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辅肾!你這毒婦竟也來了队萤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤矫钓,失蹤者是張志新(化名)和其女友劉穎要尔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體新娜,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡赵辕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了概龄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片还惠。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖私杜,靈堂內(nèi)的尸體忽然破棺而出蚕键,到底是詐尸還是另有隱情,我是刑警寧澤衰粹,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布锣光,位于F島的核電站,受9級特大地震影響铝耻,放射性物質(zhì)發(fā)生泄漏誊爹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一田篇、第九天 我趴在偏房一處隱蔽的房頂上張望替废。 院中可真熱鬧,春花似錦泊柬、人聲如沸椎镣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽状答。三九已至,卻和暖如春刀崖,著一層夾襖步出監(jiān)牢的瞬間惊科,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工亮钦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留馆截,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像蜡娶,于是被迫代替她去往敵國和親混卵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容