gnu.crypto.keyring

Class GnuPrivateKeyring

Implemented Interfaces:
IKeyring, IPrivateKeyring

public class GnuPrivateKeyring
extends BaseKeyring
implements IPrivateKeyring

.
Version:
$Revision: 1.8 $

Field Summary

static int
USAGE
protected String
cipher
protected int
keylen
protected String
mac
protected int
maclen
protected String
mode

Fields inherited from class gnu.crypto.keyring.BaseKeyring

keyring, keyring2

Fields inherited from interface gnu.crypto.keyring.IKeyring

KEYRING_DATA_IN, KEYRING_DATA_OUT, KEYRING_PASSWORD

Constructor Summary

GnuPrivateKeyring()
GnuPrivateKeyring(String mac, int maclen, String cipher, String mode, int keylen)

Method Summary

boolean
containsCertPath(String alias)
Checks if this keyring contains a certificate path with the given alias.
boolean
containsPrivateKey(String alias)
Tests if this keyring contains a private key entry with the given alias.
boolean
containsPublicKey(String alias)
Checks if this keyring contains a public key with the given alias.
Certificate[]
getCertPath(String alias)
Returns the certificate path with the given alias, or null if there is no such entry.
Key
getPrivateKey(String alias, char[] password)
Returns the private key with the given alias.
PublicKey
getPublicKey(String alias)
Returns the public key with the given alias, or null if there is no such entry.
protected void
load(InputStream in, char[] password)
void
putCertPath(String alias, Certificate[] path)
Sets a certificate path entry.
void
putPrivateKey(String alias, Key key, char[] password)
Adds a private key to this keyring.
void
putPublicKey(String alias, PublicKey key)
Sets a public key entry.
protected void
store(OutputStream out, char[] password)

Methods inherited from class gnu.crypto.keyring.BaseKeyring

add, aliases, containsAlias, fixAlias, get, load, load, remove, reset, size, store, store

Field Details

USAGE

public static final int USAGE
Field Value:
3

cipher

protected String cipher

keylen

protected int keylen

mac

protected String mac

maclen

protected int maclen

mode

protected String mode

Constructor Details

GnuPrivateKeyring

public GnuPrivateKeyring()

GnuPrivateKeyring

public GnuPrivateKeyring(String mac,
                         int maclen,
                         String cipher,
                         String mode,
                         int keylen)

Method Details

containsCertPath

public boolean containsCertPath(String alias)
Checks if this keyring contains a certificate path with the given alias.
Specified by:
containsCertPath in interface IPrivateKeyring
Parameters:
alias - The alias to check.
Returns:
true if this keyring contains a certificate path with the given alias; false otherwise.

containsPrivateKey

public boolean containsPrivateKey(String alias)
Tests if this keyring contains a private key entry with the given alias.
Specified by:
containsPrivateKey in interface IPrivateKeyring
Parameters:
alias - The alias to check.
Returns:
true if this keyring contains a private key with the given alias; false otherwise.

containsPublicKey

public boolean containsPublicKey(String alias)
Checks if this keyring contains a public key with the given alias.
Specified by:
containsPublicKey in interface IPrivateKeyring
Parameters:
alias - The alias to test.
Returns:
true if this keyring contains a public key entry with the given alias; false otherwise.

getCertPath

public Certificate[] getCertPath(String alias)
Returns the certificate path with the given alias, or null if there is no such entry.
Specified by:
getCertPath in interface IPrivateKeyring
Parameters:
alias - The alias of the certificate path to find.
Returns:
The certificate path for the designated alias; or null if none were found.

getPrivateKey

public Key getPrivateKey(String alias,
                         char[] password)
            throws UnrecoverableKeyException
Returns the private key with the given alias.
Specified by:
getPrivateKey in interface IPrivateKeyring
Parameters:
alias - The alias of the private key to find.
password - The password of the private key.
Returns:
The private, or secret, key if one is found; null if none were found.

getPublicKey

public PublicKey getPublicKey(String alias)
Returns the public key with the given alias, or null if there is no such entry.
Specified by:
getPublicKey in interface IPrivateKeyring
Parameters:
alias - The alias of the public key to find.
Returns:
The public key; or null if none were found.

load

protected void load(InputStream in,
                    char[] password)
            throws IOException
Overrides:
load in interface BaseKeyring

putCertPath

public void putCertPath(String alias,
                        Certificate[] path)
Sets a certificate path entry.
Specified by:
putCertPath in interface IPrivateKeyring
Parameters:
alias - The alias for this certificate path.
path - The certificate path.

putPrivateKey

public void putPrivateKey(String alias,
                          Key key,
                          char[] password)
Adds a private key to this keyring.
Specified by:
putPrivateKey in interface IPrivateKeyring
Parameters:
alias - The alias of the private key.
key - The private key.
password - The password used to protect this private key.

putPublicKey

public void putPublicKey(String alias,
                         PublicKey key)
Sets a public key entry.
Specified by:
putPublicKey in interface IPrivateKeyring
Parameters:
alias - The alias for this public key.
key - The public key.

store

protected void store(OutputStream out,
                     char[] password)
            throws IOException
Overrides:
store in interface BaseKeyring

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.