通过 WebDAV 上传文件时遇到问题?

通过 WebDAV 上传文件时遇到问题?

我已经在我的 Linux 服务器 (SLES11) 上配置了 IHS Webserver网络DAV已启用。curl使用如下 URL 可以成功上传文件:

$ curl --insecure --upload-file testfile.txt \
    https://<URL>.com/upload/hro/ -u hro:$HRO_WEBDAV_PASSWORD

产生以下输出:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>201 Created</title>
</head><body>
<h1>Created</h1>
<p>Resource /upload/hro/testfile.txt has been created.</p>
<hr />
<address>IBM_HTTP_Server Server at <URL> Port 443</address>

如果我尝试使用“localhost”而不是 URL,则它不起作用。我收到 SSL 错误:

$ curl --insecure --upload-file testfile.txt \
    https://localhost/upload/hro/ -u hro:$HRO_WEBDAV_PASSWORD

结果是这样的:

curl: (51) SSL peer certificate or SSH remote key was not OK

这是一致的,因为证书是针对 url 而不是“localhost”进行签名的。但我已经使用了该选项--insecure,并且我打算通过使用该选项来忽略此失败。

问题

  • 我应该做什么localhostcurl
  • 这个脚本没有选项可以使用本地主机 URL 吗?

相关内容