首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从CSR php获取csr ASN.1信息

如何从CSR php获取csr ASN.1信息
EN

Stack Overflow用户
提问于 2018-11-29 21:54:53
回答 1查看 140关注 0票数 0

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

我正在使用以下函数

代码语言:javascript
复制
$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);

但只能获得以下信息:

代码语言:javascript
复制
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
    )

提前谢谢。:)

EN

回答 1

Stack Overflow用户

发布于 2019-01-21 19:50:51

您可以使用PHP库'phpseclib'并执行以下操作。

代码语言:javascript
复制
<?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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53540636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档