2014-07-18 4 views
0

회사에서 웹 API로 사용할 가상 호스트를 설정했으며 사용 사례로 인해 URL 경로에서 기본 인증을 만드는 Django 앱을 구성했습니다. cert auth를 사용해야합니다. 따라서 Apache의 측면에서 다른 URL에 대한 클라이언트 인증서 확인을 구성했지만 작동하지 않는 것처럼 보입니다. Apache는이 URL 위치에 대한 모든 트래픽을 허용하고 요청 헤더는 인증 요청이없는 경우와 동일하게 유지됩니다. 서버.Apache cert auth가 작동하지 않습니다.

conf의 파일은 다음과 같다 :

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    WSGIPassAuthorization on 
    WSGIScriptAlias//srv/www/site/site/wsgi.py 
    Alias /favicon.ico /srv/www/site/static/img/favicon.ico 
    Alias /static/ /srv/www/site/static/ 
    Header set Access-Control-Allow-Origin http://127.0.0.1:9000 

    SSLVerifyClient none 
    SSLCACertificateFile ssl.crt/ClientCheck_CA.crt 

    DocumentRoot /srv/www/site 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 

    <Directory /srv/www/site> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

    <Location /api-certauth/> 
     SSLVerifyClient require 
     SSLVerifyDepth 3 
     SSLOptions +ExportCertData 
    </Location> 

    <Directory /srv/www/site/static> 
     Order allow,deny 
     allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 

    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

기본적으로, 나는, 어떤 인증이

답변

0

내 문제를 해결 서버에서 다른 URL처럼 내 브라우저에 요청하지 않았다 http://server-name.com/api-certauth 요청에 대해 포트 80을 변경하는 경우 443

관련 문제