PHP openssl_x509_read OpenSSL 函数

  • 定义和用法

    openssl_x509_read - 解析一个x.509证书并返回一个资源标识符
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    openssl_x509_read(  mixed $x509certdata )
    openssl_x509_read() 解析x509certdata提供的证书,并返回一个资源标识符。
  • 参数

    参数 必需的 描述
    x509cert 参见 密钥/证书参数以获取有效值列表。
  • 返回值

    成功,返回一个资源标识符, 或者在失败时返回 FALSE.
  • 示例

     $beginpem = "-----BEGIN CERTIFICATE-----\n";
        $endpem = "-----END CERTIFICATE-----\n";
    
        // Small function to print the data recursivly.
        function print_element($item, $key)
        {
            if( is_array( $item ) )
            {
                echo "$key is Array:\n";
                array_walk( $item, 'print_element' );
                echo "$key done\n";
            }
            else
                echo "$key = $item\n";
        }
    
        // Build the PEM string.
        $pemdata = $beginpem.$_SERVER["CLIENT_CERT"]."\n".$endpem;
    
        // Get a certificate resource from the PEM string.
        $cert = openssl_x509_read( $pemdata );
    
        // Parse the resource and print out the contents.
        $cert_data = openssl_x509_parse( $cert );
        array_walk( $cert_data, 'print_element' );
    
        // Free the resource
        openssl_x509_free( $cert );
    
  • 相关页面

    openssl_sign() - 生成签名。