我已经在我的 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
,并且我打算通过使用该选项来忽略此失败。
问题
- 我应该做什么
localhost
用curl
? - 这个脚本没有选项可以使用本地主机 URL 吗?