Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
使用PHP openssl函数获取公钥长度_Php_Openssl - Fatal编程技术网

使用PHP openssl函数获取公钥长度

使用PHP openssl函数获取公钥长度,php,openssl,Php,Openssl,我试图让php将证书的公钥长度报告为位的表示形式 e、 g.1024、2048、4096等 我在PHP文档中搜索了无数函数,寻找答案或正确的方向。我不能用一生的时间来计算一个函数来提供这些数据 openssl_pkey_get_details()似乎是一个不错的选择。但是,首先,我找不到一种方法给它公钥 目前我可以解析证书。但是,这不包括公钥或bits信息 <?php $cert = $_POST['cert_text']; $ssl = openssl_x509_parse($cer

我试图让php将证书的公钥长度报告为位的表示形式

e、 g.1024、2048、4096等

我在PHP文档中搜索了无数函数,寻找答案或正确的方向。我不能用一生的时间来计算一个函数来提供这些数据

openssl_pkey_get_details()似乎是一个不错的选择。但是,首先,我找不到一种方法给它公钥

目前我可以解析证书。但是,这不包括公钥或bits信息

<?php

$cert = $_POST['cert_text'];
$ssl = openssl_x509_parse($cert);
echo json_encode($ssl);

?>
我相信这一点 这会解决你的问题

使用

array openssl_pkey_get_details ( resource $key )

返回一个数组,其中键详细信息为success,键详细信息为FALSE。返回的数组具有索引位(位数)、密钥(公钥的字符串表示)和类型(密钥的类型是OPENSSL_KEYTYPE_RSA、OPENSSL_KEYTYPE_DSA、OPENSSL_KEYTYPE_DH、OPENSSL_KEYTYPE_EC或表示未知的-1之一)

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-虽然我理解你的担忧,但在我看来,对不粘贴拷贝的否决票是严厉的。我对答案进行了编辑,以进一步帮助用户,但我相信他会很快找到答案。谢谢拉尔夫,我确实在发布问题20分钟后得出了相同的结论。所以我设法得到了我想要的结果。
array openssl_pkey_get_details ( resource $key )