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格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天空盒
- 下一篇: php rsa2 pkcs8,关于pkc