Php HTTP基本身份验证与SSL/TLS(HTTPS)相结合将用于对用户进行身份验证

Php HTTP基本身份验证与SSL/TLS(HTTPS)相结合将用于对用户进行身份验证,php,authentication,ssl,curl,iis-7,Php,Authentication,Ssl,Curl,Iis 7,我需要将json请求(RESTful)发送到一个URL,在该URL中,服务器授权向我发送用户名和密码,并要求我使用将请求发送到服务器。“HTTP基本身份验证与SSL/TLS(HTTPS)相结合将用于对用户进行身份验证” 当我使用cURL将请求发送到该链接时,就会得到错误。 错误:调用URL失败,状态为0,curl\u错误SSL证书问题:自签名证书,curl\u errno 60 我的Web服务器版本是:IIS7,PHP版本:5.3.27 现在,完成任务的过程是什么。请提供帮助。这不是HTTP B

我需要将json请求(RESTful)发送到一个URL,在该URL中,服务器授权向我发送用户名和密码,并要求我使用将请求发送到服务器。“HTTP基本身份验证与SSL/TLS(HTTPS)相结合将用于对用户进行身份验证”

当我使用cURL将请求发送到该链接时,就会得到错误。 错误:调用URL失败,状态为0,curl\u错误SSL证书问题:自签名证书,curl\u errno 60

我的Web服务器版本是:IIS7,PHP版本:5.3.27


现在,完成任务的过程是什么。请提供帮助。

这不是HTTP Basic Auth的问题,而是您为服务器生成的未签名证书的问题

如果是开发服务器,则可以关闭SSL验证

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 

如果是生产,您必须使用适当的CA签署证书。

谢谢您的建议。但它不起作用。您是否可以给我一些建议,“如何使用iis7中提供的用户名和密码生成签名证书”?您已经生成了证书,但它是自签名的。您可以使用以下网站购买签名证书: