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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php openssl 处理pkcs8,openssl生成RSA格式私钥,转换为通用型PKCS8格式

發布時間:2023/12/31 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php openssl 处理pkcs8,openssl生成RSA格式私钥,转换为通用型PKCS8格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

rsa 私鑰為什么 轉換 pkcs8?

首先配置OPENSSL環境,

windows:

http://www.openssl.org/source/ 或

http://freefr.dl.sourceforge.net/project/gnuwin32/openssl/0.9.8h-1/openssl-0.9.8h-1-bin.zip

mac:

1、如果沒有裝可以使用brew install openssl 或下載源碼編譯(具體可以去百)

2、下載解壓到 c:\openssl\下,配置環境變量,把c:\openssl\bin加入到環境變量PATH里(mac 加入到/etc/profile里,記得source下)

3、打開命令行輸入 openssl,出現如下界面,說明正確配置好了

C:\Users\Yt>openssl

OpenSSL> ?

openssl:Error: '?' is an invalid command.

Standard commands

asn1parse ca ciphers crl crl2pkcs7

dgst dh dhparam dsa dsaparam

ec ecparam enc engine errstr

gendh gendsa genrsa nseq ocsp

passwd pkcs12 pkcs7 pkcs8 prime

rand req rsa rsautl s_client

s_server s_time sess_id smime speed

spkac verify version x509

Message Digest commands (see the `dgst' command for more details)

md2 md4 md5 rmd160 sha

sha1

Cipher commands (see the `enc' command for more details)

aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc

aes-256-ecb base64 bf bf-cbc bf-cfb

bf-ecb bf-ofb cast cast-cbc cast5-cbc

cast5-cfb cast5-ecb cast5-ofb des des-cbc

des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb

des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb

des-ofb des3 desx idea idea-cbc

idea-cfb idea-ecb idea-ofb rc2 rc2-40-cbc

rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb

rc4 rc4-40

OpenSSL>

4、生成pem格式的私鑰:

openssl genrsa -out private_test.key 1024

5、生成公鑰:

openssl rsa -in private_test.key -pubout -out public_key.pem

產生的密鑰是這樣子頭尾RSA PRIVATE KEY

-----BEGIN RSA PRIVATE KEY-----

這里是密鑰內容

-----END RSA PRIVATE KEY-----

6、轉換為公鑰

openssl rsa -in private_test_key.pem -pubout -out public_test_key.pem

產生的公鑰格式是:

-----BEGIN PUBLIC KEY-----

這里是公鑰內容

-----END PUBLIC KEY-----

7、將公鑰轉換為pkcs8格式

openssl pkcs8 -topk8 -inform PEM -in private_test_key.pem -outform PEM -nocrypt -out private_test_key_pkcs8.pem

開心洋蔥 , 版權所有丨如未注明 , 均為原創丨未經授權請勿修改 , 轉載請注明openssl生成RSA格式私鑰,轉換為通用型PKCS8格式!

總結

以上是生活随笔為你收集整理的php openssl 处理pkcs8,openssl生成RSA格式私钥,转换为通用型PKCS8格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。