KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > security > level2 > KeyAndCert


1 /*
2  * JacORB - a free Java ORB
3  *
4  * Copyright (C) 1999-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.level2;
22
23 import java.security.PrivateKey JavaDoc;
24 import java.security.cert.Certificate JavaDoc;
25
26 /**
27  * KeyAndCert.java
28  *
29  *
30  * Created: Mon Sep 4 16:33:49 2000
31  *
32  * @author Nicolas Noffke
33  * @version $Id: KeyAndCert.java,v 1.10 2004/05/06 12:40:01 nicolas Exp $
34  */

35
36 public class KeyAndCert
37 {
38     //might stay null for received creds
39
public PrivateKey JavaDoc key = null;
40
41     public Certificate JavaDoc[] chain = null;
42     
43     public KeyAndCert( PrivateKey JavaDoc key,
44                        Certificate JavaDoc[] chain )
45     {
46         this.key = key;
47         this.chain = chain;
48     }
49     
50     public KeyAndCert( KeyAndCert source )
51     {
52         this.key = source.key;
53         
54         chain = new Certificate JavaDoc[ source.chain.length ];
55         System.arraycopy( source.chain, 0, chain, 0, source.chain.length );
56     }
57
58     public String JavaDoc toString()
59     {
60         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
61         for( int i = 0; i < chain.length; i++ )
62         {
63             sb.append( chain[i].toString() );
64         }
65         return sb.toString();
66     }
67
68     /**
69      * return the public key of the first Certificate in the chain, if
70      * there are any certs. Return null otherwise
71      */

72
73     public java.security.PublicKey JavaDoc getPublicKey()
74     {
75         if( chain.length > 0 )
76             return chain[0].getPublicKey();
77         else
78             return null;
79     }
80
81
82 } // KeyAndCert
83

84
85
86
87
88
89
Popular Tags