2016-05-08 11 views
1

Neu bei django/ssl hier. Ich versuche, einen Dienst zu implementieren, der das Clientzertifikat zur Auswahl einer Liste von Clientzertifikaten in einem Browser auffordern soll. Sobald der Client einen auswählt, muss ich diese Zertifikatswerte in meiner django-Anwendung zur weiteren Verarbeitung abrufen. Momentan läuft die Django-Anwendung hinter Apache. Die Frage ist: - Wie aktiviere ich die Eingabeaufforderung, um ein Zertifikat vom Client auszuwählen? -Ist es von Apache oder Django? kann jemand die Dokumentation dafür zur Verfügung stellen?Django client certificate prompt

danke

Antwort

0

Nun Django ein Web-Framework ist. Client-Zertifikate sind manchmal in USB-Flash-Disketten gespeichert. Also ich denke, dass Sie eine Desktop-Anwendung benötigen, um Zertifikate zu lesen und sie über einen Webdienst an django zu senden.

0

Sie sollten eine Client-Zertifikataufforderung unter apache Ebene aktivieren. Sobald es richtig konfiguriert ist, kann das Zertifikat über ENV-Variablen an django übergeben werden und dann können Sie es in Ihrer Django-App lesen und verarbeiten.

Weitere Details:

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/

Aber beachten Sie Browser Kompatibilitätsprobleme mit diesem Ansatz kann so erfordert es umfangreiche Cross-Browser-Test