Rice Pastry API

rice.pastry.standard
Class CertifiedNodeIdFactory

java.lang.Object
  extended byrice.pastry.standard.CertifiedNodeIdFactory
All Implemented Interfaces:
NodeIdFactory

public class CertifiedNodeIdFactory
extends java.lang.Object
implements NodeIdFactory

Builds nodeIds in a certified manner, guaranteeing that a given node will always have the same nodeId. NOTE: Actual certification is not yet implemented, rather, using this factory simply guarantees that the node's nodeId will never change.

Version:
$Id: CertifiedNodeIdFactory.java,v 1.4 2005/03/14 23:04:10 amislove Exp $
Author:
Alan Mislove

Field Summary
static java.lang.String NODE_ID_FILENAME
          DESCRIBE THE FIELD
protected  int port
          DESCRIBE THE FIELD
protected  IPNodeIdFactory realFactory
          DESCRIBE THE FIELD
 
Constructor Summary
CertifiedNodeIdFactory(int port)
          Constructor.
 
Method Summary
static void generateCertificate(NodeId id, java.io.File file, java.security.PrivateKey key)
          Method which generates a certificate given the nodeid, location, and private key
 NodeId generateNodeId()
          generate a nodeId
static java.lang.String getArg(java.lang.String[] args, java.lang.String argType)
          Gets the Arg attribute of the CertifiedNodeIdFactory class
static void main(java.lang.String[] args)
          Main method which, for convenience, allows certificate creation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

port

protected int port
DESCRIBE THE FIELD


realFactory

protected IPNodeIdFactory realFactory
DESCRIBE THE FIELD


NODE_ID_FILENAME

public static java.lang.String NODE_ID_FILENAME
DESCRIBE THE FIELD

Constructor Detail

CertifiedNodeIdFactory

public CertifiedNodeIdFactory(int port)
Constructor.

Parameters:
port - DESCRIBE THE PARAMETER
Method Detail

generateNodeId

public NodeId generateNodeId()
generate a nodeId

Specified by:
generateNodeId in interface NodeIdFactory
Returns:
the new nodeId

getArg

public static java.lang.String getArg(java.lang.String[] args,
                                      java.lang.String argType)
Gets the Arg attribute of the CertifiedNodeIdFactory class

Parameters:
args - DESCRIBE THE PARAMETER
argType - DESCRIBE THE PARAMETER
Returns:
The Arg value

generateCertificate

public static void generateCertificate(NodeId id,
                                       java.io.File file,
                                       java.security.PrivateKey key)
Method which generates a certificate given the nodeid, location, and private key

Parameters:
id - The id of the certificate to generate
file - The location to write the certificate to
key - The private key to use to sign the result

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Main method which, for convenience, allows certificate creation. The parameters allowed are -ca [file] -out [dir]

Parameters:
args - The command line arguments
Throws:
java.lang.Exception - DESCRIBE THE EXCEPTION

Rice Pastry API

Copyright © 2001-2005 - Rice Pastry.


Imprint-Dataprotection