2009-05-26 143 views
3

而不是使用基本或摘要身份驗證進行上載,服務是否可以生成證書供客戶端下載以進行身份​​驗證上載?例如,可以使用Keygen,儘管在某處「保存證書」可能更直接。如何使用curl客戶端證書身份驗證進行上載?

一旦用戶擁有證書,用戶就可以通過cURL上傳「foobar.png」。也許如此:

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

有沒有人設置了類似的方案?我不確定這是可能的,因爲手冊頁中的-E開關沒有提到POST。另外我不確定如何設置httpd服務來驗證證書。希望只是一個Apache SSL directive

回答

4

是的,這是可能的。 -E適用於任何HTTP方法。你當然需要使用HTTPS:// url。

您還需要提供密碼,並且您需要了解-E需要私鑰和私鑰證書連接(通常,如手冊頁中所示)。

Apache的服務器端也只是跟隨文檔,是的。

相關問題