webdav 通过 https 失败,但通过 http 失败

webdav 通过 https 失败,但通过 http 失败

我正在尝试在 Linux 服务器上设置一个 webdav 文件夹,以便与 Windows 客户端一起使用(目前为 cyberduck)

使用 http,一切都很好。但是,当使用 https 时,cyberduck 警告我我的证书是自签名的,我接受并得到“禁止” apache 的 error_log 显示:“AH01617:用户 galchun:“/Galchun/”身份验证失败:密码不匹配”。显然我的密码没有改变...

这是新的配置文件 owncloud_and_webdav.conf:

Alias /Galchun /mnt/Fedaykin/Galchun
DavLockDB "/tmp/DavLock"
<VirtualHost *:80>
    <Directory /var/www/html/owncloud>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
    </Directory>

    <Location /Galchun>
    DAV On
    AuthType Basic
    AuthName "caladan"
    AuthUserFile /etc/httpd/conf/passwd.dav
    Require valid-user
    </Location>
</VirtualHost>

<VirtualHost *:443>
    ####Configuration for SSL #####
    SSLEngine on
    SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
    SSLCertificateFile /etc/httpd/certs/caladan.crt
    SSLCertificateKeyFile /etc/httpd/certs/caladan.key
    #### End of SSL Configuration ####
    <Directory /var/www/html/owncloud>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
    </Directory>

    <Location /Galchun>
    DAV On
    AuthType Basic
    AuthName "caladan"
    AuthUserFile /etc/httpd/conf/passwd.dav
    Require valid-user
    </Location>
</VirtualHost>

答案1

您是否尝试从配置文件中删除以下行:

SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire

这些选项对于基本身份验证来说不是必需的。其中一个选项可能会破坏您的基本身份验证。如果是这样,您就找到了根本原因。

相关内容