2016-05-08 12 views
1

初心者からdjango/sslへ ブラウザでクライアント証明書のリストを選択するためにクライアント証明書を要求する必要があるサービスを実装しようとしています。クライアントがクライアントを選択すると、それ以降の処理のために私のdjangoアプリケーションでその証明書の値を取得する必要があります。 現在、djangoアプリケーションはApacheの背後で動作します。 質問は: - クライアントからの証明書を選択するためのプロンプトを有効にするにはどうすればよいですか? - それはApacheまたはDjangoからですか? 誰かがそれを動作させるためのドキュメントを提供できますか?Djangoクライアント証明書のプロンプト

ありがとう

答えて

0

よくDjangoはWebフレームワークです。クライアント証明書はUSBフラッシュディスクに保存されることがあります。だから私は証明書を読んで、Webサービス経由でdjangoに投稿するデスクトップアプリケーションが必要だと思います。

0

apacheレベルのクライアント証明書プロンプトを有効にする必要があります。 正しく設定されたら、証明書はENV変数を介してdjangoに渡すことができます。そうすれば、djangoアプリケーションで証明書を読み込んで処理することができます。

詳細:

http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslverifyclient

http://stuff-things.net/2015/09/28/configuring-apache-for-ssl-client-certificate-authentication/

しかし、それは広範なクロスブラウザテスト

が必要ですので、あなたがこのアプローチには、ブラウザの互換性の問題が発生する可能性があり注意
関連する問題