OPENSSL:从PHP获取PEM数据
在阅读了这些信息之后,我找到了恢复Pem数据的方法 我希望其他人能使用它OPENSSL:从PHP获取PEM数据,php,openssl,pem,Php,Openssl,Pem,在阅读了这些信息之后,我找到了恢复Pem数据的方法 我希望其他人能使用它 $pemdata = 'Bag Attributes localKeyID: 74 F6 DD C5 04 45 2F 67 ............. friendlyName: (cmf_pf_sw_kpsc)_B86554003_50185232Z subject=/description=Qualified Certificate: *******/CN=JOHN DOE/DA/emailAddre
$pemdata = 'Bag Attributes
localKeyID: 74 F6 DD C5 04 45 2F 67 .............
friendlyName: (cmf_pf_sw_kpsc)_B86554003_50185232Z
subject=/description=Qualified Certificate: *******/CN=JOHN DOE/DA/emailAddress=JOHN@AKME.COM/serialNumber=99999999/SN=JOHN DOE/GN=JOHN*********************/C=ES
issuer=/C=ES/emailAddress=ENTITY@AKME.COM/L=***********************
-----BEGIN CERTIFICATE-----
MIIHoTCCBomgAgMQswCQYD
VQQGEwJFUzEuMCwGCSqGSIb3DQEJARYfYWNfY2FtZXJmaXJtYV9jY0BjYW1lcmZp
*****************
'
print_r (getPemData($pemdata));
private function getPemData($pemdata){
$cert = openssl_x509_read( $pemdata );
// Parse the resource and print out the contents.
return openssl_x509_parse( $cert );
}
它将返回一个包含以下内容的数组:
Array
(
[name] => /description=Qualified Certificate: *******/CN=JOHN DOE/DA/emailAddress=JOHN@AKME.COM/serialNumber=99999999/SN=JOHN DOE/GN=JOHN*********************/C=ES
issuer=/C=ES/emailAddress=ENTITY@AKME.COM/L=***********************
[subject] => Array
(
[description] => Qualified Certificate: *******
[CN] => JOHN DOE
[emailAddress] => JOHN@AKME.COM
[serialNumber] => 99999999
[SN] => JOHN DOE
[GN] => JOHN
.............
[C] => ES
)
...........
那问题是什么?你是对的。这不是一个问题。我一直在努力寻找获取pem信息的方法,终于解决了这个问题。因为我没有找到任何关于stackoverflow的例子,所以我只想和大家分享一下。