日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

iOS RSA加签 验签 与Java同步 pkcs8 pkcs1

發(fā)布時間:2023/12/31 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS RSA加签 验签 与Java同步 pkcs8 pkcs1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先簡單介紹一下RSA。
1.加密、解密:使用公鑰對數(shù)據(jù)進(jìn)行加密,通過私鑰對加密后的數(shù)據(jù)解密。
2.加簽、解簽:使用私鑰對數(shù)據(jù)進(jìn)行簽名,通過加簽名的數(shù)據(jù)和公鑰進(jìn)行數(shù)據(jù)驗證,以確認(rèn)合法性。

網(wǎng)上RSA相關(guān)的代碼、文章有很多,這篇文章主要是提醒iOS開發(fā)者,注意pkcs8是用于java的,如果后端只給了你私鑰,你要先判斷一下這個私鑰匙是不是iOS支持的pkcs1。

后端給了我一個.pem 文件,我按照網(wǎng)上的方法,通過終端使用openssl命令生成.csr文件,在這一步報錯了,原因是這個.pem 文件密鑰格式是pkcs8。可以通過用文本編輯器打開這個.pem格式的文件,判斷一下密鑰的長度。在線計算字符串長度<< 點這里(注意刪除空格)。如果是按1024取模(通常都是1024),pkcs1格式的私鑰長度應(yīng)該是824(包含回車)。如果是pkcs8的格式的密鑰長度為861。如果你的密鑰長度不是824,就說明它不是iOS支持的按1024取模的pkcs1格式,你需要轉(zhuǎn)換格式。

終端命令如下。

openssl pkcs8 -in pkcs8_private_key.pem -nocrypt -out pkcs1_private_key.pem

轉(zhuǎn)換后你可以檢查一下,這個pkcs1文件的密鑰長度是不是824。

接下來就可以通過openssl生成 .csr -> .ctr -> .p12 ,這個步驟后邊會有,從別人那邊復(fù)制過來的。加簽的代碼我就不貼了,git上一大把,這篇文章主要是提醒iOS開發(fā)者,注意pkcs8與pkcs1的轉(zhuǎn)換。

轉(zhuǎn)換流程我走了一遍,可以看這里 >> pkcs8與pkcs1格式互轉(zhuǎn)。

openssl RSA 常用命令

一、使用openssl生成所需秘鑰文件
  生成環(huán)境是在mac系統(tǒng)下,使用openssl進(jìn)行生成,首先打開終端,按下面這些步驟依次來做:

  • 生成模長為1024bit的私鑰文件private_key.pem
  • openssl genrsa -out private_key.pem 1024
  • 生成證書請求文件rsaCertReq.csr
  • openssl req -new -key private_key.pem -out rsaCerReq.csr

    注意:這一步會提示輸入國家、省份、mail等信息,可以根據(jù)實際情況填寫,或者全部不用填寫,直接全部敲回車.

  • 生成證書rsaCert.crt,并設(shè)置有效時間為10年
  • openssl x509 -req -days 3650 -in rsaCerReq.csr -signkey private_key.pem -out rsaCert.crt
  • 生成供iOS使用的公鑰文件public_key.der
  • openssl x509 -outform der -in rsaCert.crt -out public_key.der
  • 生成供iOS使用的私鑰文件private_key.p12
  • openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt


    ?

    總結(jié)

    以上是生活随笔為你收集整理的iOS RSA加签 验签 与Java同步 pkcs8 pkcs1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。