如何使用curl客户端证书身份验证进行上载?

问题描述:

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

一旦用户拥有证书,用户就可以通过cURL上传“foobar.png”。也许如此:

curl -E mycert.pem -F "[email protected]" http://example.com/secure-upload.php 

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

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

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

Apache的服务器端也只是跟随文档,是的。