【问题标题】:How to get CSR ASN.1 Information from csr php如何从 csr php 获取 CSR ASN.1 信息
【发布时间】:2019-05-01 14:40:51
【问题描述】:

我想解码 CSR 并想要它的详细信息和 ASN.1 信息。

我正在使用以下功能

$cert_data = openssl_csr_get_public_key($csr);
$cert_details = openssl_pkey_get_details($cert_data);
$cert_key = $cert_details['key'];
$cert_subject = openssl_csr_get_subject($csr);

但只能得到以下信息:

Array
(
[subject] => Array
    (
        [C] => GB
        [ST] => Staffordshire
        [L] => Stoke on Trent
        [O] => Red Kestrel Consulting Ltd
        [CN] => testcert.redkestrel.co.uk
    )

[key] => -----BEGIN PUBLIC KEY-----

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

[details] => Array
    (
        [bits] => 2048
        [key] => -----BEGIN PUBLIC KEY-----

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

        [rsa] => Array
            ()

        [type] => 0
    )

提前致谢。 :)

【问题讨论】:

    标签: php openssl csr


    【解决方案1】:

    您可以使用 PHP 库 'phpseclib' 并执行类似的操作。

    <?php
    
    require_once(__DIR__ . '/vendor/autoload.php');
    
    $csrInPEM = file_get_contents(__DIR__ . '/server.csr');
    $x509 = new \phpseclib\File\X509();
    
    $spkac = $x509->loadCSR($csrInPEM);
    
    var_dump($spkac);
    

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 1970-01-01
      • 2020-11-19
      • 2014-08-19
      • 2017-09-27
      • 1970-01-01
      • 2019-06-11
      • 2011-12-21
      • 1970-01-01
      相关资源
      最近更新 更多