php - 在 PHP 中如何获取 CSR 的公钥?

标签 php openssl x509 csr

我有一个网页,它接受 CSR(证书签名请求)并对其进行签名。问题是:我不知道如何从 CSR 中提取公钥。我尝试了 openssl_csr_get_public_key($request) ,其中 request 是保存 pem 编码请求的字符串,但这似乎不起作用。关于如何做到这一点有什么想法吗?

谢谢!

最佳答案

我发现phpseclib's pure PHP CSR implementation通常更加“容错”。例如。

<?php
include('File/X509.php');

$x509 = new File_X509();
$csr = $x509->loadCSR('...'); // see google.crt

print_r($sr);
?>

有了这个,您应该能够从 CSR 访问您想要的任何内容!

关于php - 在 PHP 中如何获取 CSR 的公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992887/

相关文章:

ssl - 将 x.509 SSL 证书的主题字段中的 "emailAdress=<email-address>"转换为十六进制

firebase - 使用 Deno djwt 验证 Firebase ID token (JWT)

php - CodeIgniter/PHP : How to get URI in . php查看页面

php - Symfony Serializer——数组到对象的转换——每个字段的命名策略

c - 在 openSSL 中手动设置 AES key ?

c++ - 使用 STACK_OF(X509)

php 显示目录中的所有图像并按最后修改时间排序

php - 暗黑破坏神像 CSS3/jquery 中的球体

python - 无法使用 urlib2 通过代理发送 HTTPS 请求

python - 如何在 Python 中解密 OpenSSL AES 加密的文件?