gpt4 book ai didi

php - 如何用PHP获取CA的注册证书

转载 作者:可可西里 更新时间:2023-10-31 23:41:54 24 4
gpt4 key购买 nike

我正在编写一项服务,该服务应该从移动设备接收采用 Base64 编码的 DER 格式 PKCS#10 证书请求,然后返回从 CA 获得的证书。

我正在尝试使用“https://CA-server/certsrv/mscep/mscep.dll?operation=PKIOperation&Message=urlencoded 请求”

     $ca_link_device="https://..../certsrv/mscep/mscep.dll";
$URL=$ca_link_device."?operation=PKIOperation&Message=".urlencode($BinarySecurityToken)."=";
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch3, CURLOPT_URL, $URL);
curl_setopt($ch3, CURLOPT_HEADER, 0);
$cert = curl_exec($ch3);

但返回的数据包含空信封。我很可能在做一些非常愚蠢的事情,但不幸的是,我在证书管理方面的知识几乎为零。我一直在尝试用 google 搜索,但周围有太多技术文档,我不知道从哪里开始,哪些与我相关,哪些与我无关。

非常感谢所有帮助。

编辑:根据一份文档,我应该将我的 PKCS10 请求包装到 PKCS7 中。根据 Microsoft PKCS10 应该没问题,PKCS7 仅用于证书更新。该相信谁?

最佳答案

最后我们只是放弃了 mscep.dll 方法并使用 curl 直接将带有所需参数的 POST 发送到 ...certsrv/certfnsh.asp 页面。然后我们解析返回的HTML,得到证书下载链接。

这不是一个很好的解决方案,但对我们有用。

关于php - 如何用PHP获取CA的注册证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com