org.ccnx.ccn.impl.security.keys.RepositoryKeyManager Class Reference

This is a repo-based implementation of key manager. More...

Inheritance diagram for org.ccnx.ccn.impl.security.keys.RepositoryKeyManager:

org.ccnx.ccn.impl.security.keys.NetworkKeyManager org.ccnx.ccn.impl.security.keys.BasicKeyManager org.ccnx.ccn.KeyManager

List of all members.

Public Member Functions

 RepositoryKeyManager (String userName, ContentName keystoreName, PublisherPublicKeyDigest publisher, char[] password) throws ConfigurationException, IOException
 Constructor.

Protected Member Functions

Tuple< KeyStoreInfo, OutputStream > createKeyStoreWriteStream () throws IOException
 Override to give different storage behavior.


Detailed Description

This is a repo-based implementation of key manager.

In comparison with BasicKeyManager, this class reads (or writes) the user's private key from (or to) a CCN repository. You actually only need to use a repository key manager the first time you create a keystore. After that, you can use a standard NetworkKeyManager, as long as the data is still in the repo.


Constructor & Destructor Documentation

org.ccnx.ccn.impl.security.keys.RepositoryKeyManager.RepositoryKeyManager ( String  userName,
ContentName  keystoreName,
PublisherPublicKeyDigest  publisher,
char[]  password 
) throws ConfigurationException, IOException

Constructor.

Parameters:
userName 
keystoreName 
publisher 
password 
Exceptions:
ConfigurationException 
IOException 


Member Function Documentation

Tuple<KeyStoreInfo,OutputStream> org.ccnx.ccn.impl.security.keys.RepositoryKeyManager.createKeyStoreWriteStream (  )  throws IOException [protected]

Override to give different storage behavior.

Output stream is repo

Returns:
Exceptions:
ContentEncodingException 
IOException 

Reimplemented from org.ccnx.ccn.impl.security.keys.NetworkKeyManager.


The documentation for this class was generated from the following file:

Generated on Thu Feb 16 00:45:00 2012 for Content-Centric Networking in Java by  doxygen 1.5.6