0

我的 php 代码需要使用 stream_socket_client() 连接到远程 ssl 服务器,ssl 服务器所有者为我提供了此文档:

所有客户端都必须使用可公开验证的证书。我们支持广泛的公共证书颁发机构。Mozilla CA 证书存储(用于 Firefox 浏览器和 Debian 操作系统)中的所有证书以及免费的公共证书颁发机构 CACert (www.cacert.com) 均受支持。

我知道我可以使用带有“local_cert”和“local_pk”的 stream_context_create() 来提供我的客户端证书。

正如他们提到的 www.cacert.com,我可以从http://www.cacert.org/index.php?id=3下载证书文件

我的问题是:对于我从 www.cacert.org 下载的证书文件,“local_cert”和“local_pk”需要设置什么?

4

1 回答 1

0

在此之后我的知识得到了提高,这是我克服的方法:

我使用“ WHM SSL/TLS »生成 SSL 证书和签名请求”工具生成签名请求、证书和私钥,然后将它们全部提交给 CAcert.org,他们为我生成了SSL 证书

然后使用SSL 证书作为“local_cert”,私钥作为“local_pk”,一切正常。

于 2016-07-06T05:03:52.497 回答