使 CER 证书只能通过 Apache2 Web 服务器上的 CURL 访问

Make a CER Certificate accessible only by CURL on Apache2 Web-Server

我创建了一个 PHP 脚本,它使用 CURL 自动验证进入需要客户端证书的网站。

证书始终在我的 apache 网络服务器上,但是可以通过键入证书的 link 来访问它。例如:www.testdomain.com/cert.cer(您可以输入 link).

下载它

这种证书必须是私有的,不能仅通过输入 link 访问。只需要进行身份验证,以便PHP脚本可以执行操作。

我正在使用 CURL、PHP 和 Apache2 服务器。 如何阻止 CER 证书,以便只有脚本可以访问它? 我已经尝试编辑权限,770(无匿名用户),但脚本无法访问。

请帮帮我!如有任何建议,我们将不胜感激。

是的,它有效! 我刚刚使用了完整路径。

curl_setopt($ch, CURLOPT_SSLCERT, "/home/ubuntu/cert.cer");
curl_setopt($ch, CURLOPT_SSLKEY, "/home/ubuntu/cert.key");

没想到,其实php可以访问所有的服务器。 谢谢