KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > security > ssl > iaik > ServerChainVerifier


1 /*
2  * Written for JacORB - a free Java ORB
3  *
4  * Copyright (C) 2002-2004 - Gerald Brose
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public
17  * License along with this library; if not, write to the Free
18  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19  */

20
21 package org.jacorb.security.ssl.iaik;
22
23 import iaik.security.ssl.*;
24 import java.security.cert.X509Certificate JavaDoc;
25
26 /**
27  * @author Nicolas Noffke
28  * @version $Id: ServerChainVerifier.java,v 1.6 2004/05/06 12:40:01 nicolas Exp $
29  */

30
31 public class ServerChainVerifier
32     extends ChainVerifier
33 {
34     private boolean require_client_auth = false;
35
36     public ServerChainVerifier( boolean require_client_auth )
37     {
38         super();
39         
40         this.require_client_auth = require_client_auth;
41     }
42
43     public ServerChainVerifier( int k )
44     {
45         super( k );
46     }
47     
48     public boolean verifyChain( X509Certificate JavaDoc[] chain,
49                                 SSLTransport transport )
50     {
51         if( require_client_auth && (chain == null) )
52         {
53             return false;
54         }
55         
56         return super.verifyChain( chain, transport );
57     }
58 }// ServerChainVerifier
59

60
61
Popular Tags