【问题标题】:How to upload with curl client certificate authentication?如何使用 curl 客户端证书身份验证上传?
【发布时间】:2009-05-26 08:37:25
【问题描述】:

不使用基本或摘要式身份验证进行上传,服务是否可以生成证书供客户端下载以进行经过身份验证的上传?例如,可以使用Keygen,尽管在某处“保存证书”可能更直接。

一旦用户获得证书,用户就可以通过 cURL 上传“foobar.png”。或许是这样:

curl -E mycert.pem -F "fileupload=@foobar.png" http://example.com/secure-upload.php

有没有人设置过类似的方案?我不确定这是否可能,因为手册页中的 -E 开关没有提到 POST。另外我不确定如何设置 httpd 服务来验证证书。希望只是一个Apache SSL directive

【问题讨论】:

    标签: authentication ssl upload curl


    【解决方案1】:

    是的,这是可能的。 -E 适用于任何 HTTP 方法。您当然需要使用 HTTPS:// 网址。

    您还需要提供密码,并且您需要了解 -E 接受一个私钥和连接的私有证书(通常,如手册页所示)。

    使用 Apache 的服务器端也只是遵循文档,是的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2012-01-10
      • 2018-02-12
      相关资源
      最近更新 更多