bamboo.util
Class Certificate

java.lang.Object
  extended by bamboo.util.Certificate
All Implemented Interfaces:
ostore.util.QuickSerializable

public class Certificate
extends Object
implements ostore.util.QuickSerializable

A QuickSerializable signed object.

Version:
$Id: Certificate.java,v 1.3 2004/04/20 17:43:49 srhea Exp $
Author:
Sean C. Rhea

Nested Class Summary
static class Certificate.InvalidException
           
 
Field Summary
protected  byte[] cert_bytes
           
protected  boolean checked
           
protected  PublicKey public_key
           
protected  String sig_alg
           
protected  byte[] sig_bytes
           
protected  ostore.util.QuickSerializable signed_value
           
 
Constructor Summary
Certificate(ostore.util.InputBuffer buffer)
           
Certificate(String sa, ostore.util.QuickSerializable s, KeyPair p)
           
 
Method Summary
static PublicKey buffer_to_public_key(ostore.util.InputBuffer ib)
           
protected  void check()
           
static void main(String[] args)
           
static void public_key_to_buffer(ostore.util.OutputBuffer buffer, PublicKey public_key)
           
 PublicKey public_key()
           
 void serialize(ostore.util.OutputBuffer buffer)
           
 String sig_alg()
           
 ostore.util.QuickSerializable signed_value()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sig_alg

protected String sig_alg

signed_value

protected ostore.util.QuickSerializable signed_value

public_key

protected PublicKey public_key

cert_bytes

protected byte[] cert_bytes

sig_bytes

protected byte[] sig_bytes

checked

protected boolean checked
Constructor Detail

Certificate

public Certificate(String sa,
                   ostore.util.QuickSerializable s,
                   KeyPair p)
            throws Certificate.InvalidException
Throws:
Certificate.InvalidException

Certificate

public Certificate(ostore.util.InputBuffer buffer)
Method Detail

public_key_to_buffer

public static void public_key_to_buffer(ostore.util.OutputBuffer buffer,
                                        PublicKey public_key)
                                 throws NoSuchAlgorithmException,
                                        InvalidKeySpecException
Throws:
NoSuchAlgorithmException
InvalidKeySpecException

buffer_to_public_key

public static PublicKey buffer_to_public_key(ostore.util.InputBuffer ib)
                                      throws NoSuchAlgorithmException,
                                             InvalidKeySpecException
Throws:
NoSuchAlgorithmException
InvalidKeySpecException

serialize

public void serialize(ostore.util.OutputBuffer buffer)
Specified by:
serialize in interface ostore.util.QuickSerializable

sig_alg

public String sig_alg()
               throws Certificate.InvalidException
Throws:
Certificate.InvalidException

public_key

public PublicKey public_key()
                     throws Certificate.InvalidException
Throws:
Certificate.InvalidException

signed_value

public ostore.util.QuickSerializable signed_value()
                                           throws Certificate.InvalidException
Throws:
Certificate.InvalidException

check

protected void check()
              throws Certificate.InvalidException
Throws:
Certificate.InvalidException

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception