Сбой сертификата сервера PHP WebDAV - PullRequest
0 голосов
/ 21 ноября 2011

В настоящее время настраивается решение для резервного копирования, которое отправляет дамп базы данных и некоторые другие файлы из сети Wordpress на NAS в моей локальной сети через WebDAV.Я установил PHP WebDAV на свой веб-сервер, и основной код, чтобы заставить его работать:

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

Проблема в том, что мой NAS требует, чтобы это соединение было установлено через HTTPS, поэтому в веб-браузеревы увидите предупреждение, которое вы можете проигнорировать, но PHP выдает следующее предупреждение, и код завершается ошибкой:

Предупреждение: webdav_put () [function.webdav-put]:Ошибка проверки сертификата сервера: сертификат выдан для другого имени хоста, издателю не доверяют / var / www / vhosts / blah / blah / blah.php в строке 5

IsЕсть ли способ, которым я могу попросить PHP игнорировать это, или мне нужно будет получить сертификат SSL?Доменное имя, используемое для доступа к службе WebDAV на моем NAS, является именем, предоставленным Dynamic DNS, если это имеет значение.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Просто для полноты, так как я не люблю оставлять вещи без ответа.Я решил получить доступ к своему сервису WebDAV через SMEStorage.Они предоставляют API, который разработчики могут использовать для такого рода вещей:

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

0 голосов
/ 21 ноября 2011

Есть ли способ, с помощью которого я могу попросить PHP игнорировать это, или мне нужно будет получить сертификат SSL?

Я не знаю, какой HTTP-уровень использует PHP WebDAV(какое расширение вы используете?), но часто можно настроить базовый уровень таким образом, чтобы он игнорировал ошибки сертификата.

Если вам нужна проверка сертификата по соображениям безопасности, вы должны получить действительный сертификат.

...