Author: geoff
Date: Fri Jan 28 06:40:36 2005
New Revision: 148889
URL: http://svn.apache.org/viewcvs?view=rev&rev=148889
Log:
add test for fake auth using mod_authn_anon
Added:
httpd/test/trunk/perl-framework/t/ssl/fakeauth.t
Modified:
httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in
Modified: httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in
Url: http://svn.apache.org/viewcvs/httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in?view=diff&rev=148889&p1=httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in&r1=148888&p2=httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in&r2=148889
==============================================================================
--- httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in (original)
+++ httpd/test/trunk/perl-framework/t/conf/ssl/ssl.conf.in Fri Jan 28 06:40:36 2005
@@ -75,11 +75,12 @@
</Location>
#t/ssl/require.t
- Alias /require/asf @DocumentRoot@
- Alias /require/snakeoil @DocumentRoot@
- Alias /ssl-fakebasicauth @DocumentRoot@
- Alias /ssl-cgi @DocumentRoot@/modules/cgi
- Alias /require-ssl-cgi @DocumentRoot@/modules/cgi
+ Alias /require/asf @DocumentRoot@
+ Alias /require/snakeoil @DocumentRoot@
+ Alias /ssl-fakebasicauth @DocumentRoot@
+ Alias /ssl-fakebasicauth2 @DocumentRoot@
+ Alias /ssl-cgi @DocumentRoot@/modules/cgi
+ Alias /require-ssl-cgi @DocumentRoot@/modules/cgi
<Location /require/asf>
SSLVerifyClient require
@@ -119,6 +120,22 @@
AuthUserFile @SSLCA@/asf/ssl.htpasswd
require valid-user
</Location>
+ </IfModule>
+
+ # specific to 2.1
+ <IfModule mod_authn_anon.c>
+ <IfModule mod_auth_basic.c>
+ <Location /ssl-fakebasicauth2>
+ SSLVerifyClient require
+ SSLRequire %{SSL_CLIENT_VERIFY} eq "SUCCESS"
+ SSLOptions +FakeBasicAuth +StdEnvVars
+ AuthName "Snake Oil Authentication"
+ AuthType Basic
+ AuthBasicProvider anon
+ Anonymous dummy "*"
+ require valid-user
+ </Location>
+ </IfModule>
</IfModule>
</VirtualHost>
Added: httpd/test/trunk/perl-framework/t/ssl/fakeauth.t
Url: http://svn.apache.org/viewcvs/httpd/test/trunk/perl-framework/t/ssl/fakeauth.t?view=auto&rev=148889
==============================================================================
--- (empty file)
+++ httpd/test/trunk/perl-framework/t/ssl/fakeauth.t Fri Jan 28 06:40:36 2005
@@ -0,0 +1,33 @@
+use strict;
+use warnings FATAL => 'all';
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestConfig ();
+use Apache::TestUtil;
+
+# check fake authentication using mod_auth_anon
+# no cert should fail but the presence of any cert
+# should pass. see also t/ssl/basicauth.t
+
+my $url = '/ssl-fakebasicauth2/index.html';
+
+plan tests => 3, need need_auth,
+ need_module('mod_authn_anon'),
+ need_min_apache_version(2.1);
+
+Apache::TestRequest::scheme('https');
+
+ok t_cmp (GET_RC($url, cert => undef),
+ 500,
+ "Getting $url with no cert"
+ );
+
+ok t_cmp (GET_RC($url, cert => 'client_snakeoil'),
+ 200,
+ "Getting $url with client_snakeoil cert"
+ );
+
+ok t_cmp (GET_RC($url, cert => 'client_ok'),
+ 200,
+ "Getting $url with client_ok cert"
+ );
|