PHP WebDAV服务器证书失败

时间:2011-11-21 10:06:51

标签: php ssl certificate webdav

目前正在设置一个备份解决方案,通过WebDAV将数据库转储和其他一些文件从Wordpress网络发送到LAN上的NAS。我已经在我的Web服务器上安装了PHP WebDAV,并且使用它的基本代码是:

webdav_connect('http://webdav.example.com/dav', 'davuser', 'davpassword');
webdav_put('/your/nice/thing.txt', $data);
webdav_close();

问题是,我的NAS要求通过HTTPS完成此连接,因此在Web浏览器中,您会看到一条警告,您可以忽略,但PHP会发出以下警告并且代码失败:

  

警告: webdav_put()[function.webdav-put]:服务器证书验证失败:为不同的主机名颁发证书,发件人在 / var / www / vhosts /中不受信任5号线上的blah / blah / blah.php

有没有办法可以让PHP忽略这一点,还是需要获取SSL证书?用于访问我的NAS上的WebDAV服务的域名是动态DNS提供的域名,如果这有所不同。

2 个答案:

答案 0 :(得分:0)

  

有没有办法可以让PHP忽略这一点,还是需要获取SSL证书?

我不知道PHP WebDAV使用哪个HTTP Layer(您使用的是哪个扩展名?),但通常可以配置底层以忽略证书错误。

如果出于安全原因需要进行证书验证,则应获取有效证书。

答案 1 :(得分:0)

只是为了完整,因为我不喜欢让事情无法回答。我决定通过SMEStorage访问我的WebDAV服务。它们提供了一个开发人员可以用于此类事情的API:

http://smestorage.com/?p=static&page=for_developers