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