2009-05-26 8 views
3

アップロードで基本認証またはダイジェスト認証を使用する代わりに、認証されたアップロード用にクライアントがダウンロードする証明書をサービスが生成できる可能性がありますか?たとえば、Keygenを使用することもできますが、「証明書を保存する」方がより簡単かもしれません。curl client certificate authenticationを使用してアップロードするにはどうすればよいですか?

ユーザーが証明書を取得すると、ユーザーは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を使用しているサーバー側は、ドキュメントにも従っています。はい。

関連する問題