Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OPENSSL:从PHP获取PEM数据_Php_Openssl_Pem - Fatal编程技术网

OPENSSL:从PHP获取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

在阅读了这些信息之后,我找到了恢复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/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的例子,所以我只想和大家分享一下。