RSA公鑰 私鑰生成,詳細講解

2021-08-07 05:30:53 字數 1835 閱讀 3850

$ openssl genrsa -out private.pem 1024
openssl:是乙個自由的軟體組織,專注做加密和解密的框架。

genrsa:指定了生成了演算法使用rsa

-out:後面的引數表示生成的key的輸入檔案

1024:表示的是生成key的長度,單位位元組(bits)

3.建立證書請求

$ openssl req -new -key private.pem -out rsacert.csr
可以拿著這個檔案去數字證書頒發機構(即ca)申請乙個數字證書。ca會給你乙個新的檔案cacert.pem,那才是你的數字證書。(要收費的)

4.生成證書並簽名,有效期10年

$ openssl x509 -req -days 3650 -in rsacert.csr -signkey private.pem -out rsacert.crt
509是一種非常通用的證書格式。

將用上面生成的金鑰privkey.pem和rsacert.csr證書請求檔案生成乙個數字證書rsacert.crt。這個就是公鑰

![upload snip20160323_6.png failed. please try again.]

5.轉換格式 將 pem 格式檔案 轉換成 der 格式

$ openssl x509 -outform der -in rsacert.crt -out rsacert.der
在 ios開發中,公鑰是不能使用base64編碼的,上面的命令是將公鑰的base64編碼字串轉換成二進位制資料

6.匯出 p12 檔案

在ios使用私鑰不能直接使用,需要匯出乙個p12檔案。下面命令就是將私鑰檔案匯出為p12檔案。

執行完上面的這些,我們現在就得到了四個檔案

需要在finder中進行搜搜,搜p.p12、reacert.der即可,為了方便查詢,可將其匯出到別的資料夾中。

注:p.p12 為私鑰 reacert.der 為公鑰

RSA公鑰私鑰生成

公私鑰生成 1.openssl genrsa out rsa private key 2048.pem 2048 生成rsa私鑰,以x509編碼,指定生成的金鑰的位數 2048 注 該步驟生成的私鑰只為供第二步使用,並無實際用處 2.openssl pkcs8 topk8 in rsa privat...

生成rsa私鑰公鑰

一 centos生成rsa私鑰公鑰 1 生成私鑰 openssl genrsa out rsa private.pem 1024 2 生成公鑰 openssl rsa in rsa private.pem pubout out rsa public key.pem 二 windows生成rsa私鑰公...

Mac生成RSA公鑰和私鑰

mac上自帶了openssl工具,所以我們直接開啟terminal終端輸入openssl就可以開始生成了。1 新建乙個資料夾作為存放rsa秘鑰的路徑 2 在終端cd到這個目錄下,輸入openssl就開啟了就可以看到openssl命令了 如下圖 3 按照支付寶的教程輸入第一行命令 genrsa out...