|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.certificate.SerialNumberIssuerKeyStoreIndex
public class SerialNumberIssuerKeyStoreIndex
Implements an index to allow you to look up a KeyStoreData
object
by the serial number and issuer of the certificate in the object.
The following example uses this index to search for a KeyStoreData
object whose certificate
has serial number serialNumber
and issuer issuer
:
KeyStore keyStore = DeviceKeyStore.getInstance();
keyStore.addIndex( new SerialNumberIssuerKeyStoreIndex() );
Object alias = SerialNumberIssuerKeyStoreIndex.getAlias( serialNumber, issuer );
Enumeration matchingKeys = keyStore.get( SerialNumberIssuerKeyStoreIndex.ID, alias );
For more information on using a keystore index, see Using the keystore index. This quick tutorial provides overview information as well as an example on how to use an index within a keystore.
Field Summary | ||
---|---|---|
|
static long |
ID
The id representing this index in the keystore. |
Constructor Summary | ||
---|---|---|
|
SerialNumberIssuerKeyStoreIndex()
Creates a SerialNumberIssuerKeyStoreIndex object. |
Method Summary | ||
---|---|---|
|
void |
addToIndex(KeyStoreData data,
KeyStoreDataMap dataMap)
Links the KeyStoreData object passed in with a hash of the serial number an issuer
from the data object passed in. |
|
static Object |
getAlias(byte[] serialNumber,
DistinguishedName issuer)
This method takes a serial number and issuer, and returns an object that can be used as the alias in the KeyStore.get() method to find all certificates in the system with the given serial number
and issuer. |
|
int |
getHash(Object target)
Returns a hash representing the target object passed in. |
|
long |
getID()
Returns a unique ID that represents this index within the key store. |
|
boolean |
matches(KeyStoreData data,
Object target)
Determines if the target object ( a Alias containing a serial number and issuer ) matches the serial number and issuer contained within the data object. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long ID
Constructor Detail |
---|
public SerialNumberIssuerKeyStoreIndex()
SerialNumberIssuerKeyStoreIndex
object.
Method Detail |
---|
public void addToIndex(KeyStoreData data, KeyStoreDataMap dataMap)
KeyStoreData
object passed in with a hash of the serial number an issuer
from the data object passed in. The dataMap is used by the key store to find
the appropriate records when doing searches based on this index.
addToIndex
in interface KeyStoreIndex
data
- The KeyStoreData object containing the serial number and issuer.dataMap
- The data map where the link is added.public int getHash(Object target)
getHash
in interface KeyStoreIndex
target
- The object to generate the hash on. Must be a Alias
.
IllegalArgumentException
- if the specified target parameter is not a Alias
.public boolean matches(KeyStoreData data, Object target)
matches
in interface KeyStoreIndex
data
- The key store data to compare against the target.target
- An Alias containing the serial number and issuer to compare against the data.
public long getID()
getID
in interface KeyStoreIndex
public static Object getAlias(byte[] serialNumber, DistinguishedName issuer)
KeyStore.get()
method to find all certificates in the system with the given serial number
and issuer.
serialNumber
- The serial number of the certificate. Should be non null.issuer
- The issuer of the certificate. Must be non null.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.