public class AggregatedKeyStoreManager extends AOKeyStoreManager
Modifier and Type | Method and Description |
---|---|
void |
addKeyStoreManager(AOKeyStoreManager ksm)
Contruye un gestor de claves consistente a su vez en un agregado de varios gestores,
a partir de un almac´n principal.
|
java.lang.String[] |
getAliases()
Obtiene todos los alias de los certificados del almacén actual.
|
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias)
Obtiene un certificado del keystore activo a partir de su alias.
|
java.security.cert.X509Certificate[] |
getCertificateChain(java.lang.String alias)
Obtiene la cadena de certificación de un certificado del keystore activo a partir de su alias.
|
java.security.KeyStore.PrivateKeyEntry |
getKeyEntry(java.lang.String alias,
javax.security.auth.callback.PasswordCallback pssCallback)
Obtiene la clave privada de un certificado.
|
boolean |
isKeyEntry(java.lang.String alias)
Indica si el certificado contiene clave privada.
|
void |
refresh()
Refresca los certificados del almacén actual.
|
void |
removeAll()
Elimina todos los almacenes del de claves del almacén agregado.
|
getType, init, toString
public final void addKeyStoreManager(AOKeyStoreManager ksm)
ksm
- Gestor de claves principalpublic java.lang.String[] getAliases()
KeyStoreManager
getAliases
in interface KeyStoreManager
getAliases
in class AOKeyStoreManager
public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
KeyStoreManager
getCertificate
in interface KeyStoreManager
getCertificate
in class AOKeyStoreManager
alias
- Alias del certificado.null
si no se pudo recuperar.public java.security.KeyStore.PrivateKeyEntry getKeyEntry(java.lang.String alias, javax.security.auth.callback.PasswordCallback pssCallback) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException
KeyStoreManager
getKeyEntry
in interface KeyStoreManager
getKeyEntry
in class AOKeyStoreManager
alias
- Alias del certificadopssCallback
- CallBback para obtener la contraseña del
certificado que contiene la clavejava.security.KeyStoreException
- Cuando ocurren errores en el tratamiento del almacén de clavesjava.security.NoSuchAlgorithmException
- Cuando no se puede identificar el algoritmo para la recuperación de la clave.java.security.UnrecoverableEntryException
- Si la contraseña proporcionada no es válida para obtener la clave privadapublic java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
KeyStoreManager
getCertificateChain
in interface KeyStoreManager
getCertificateChain
in class AOKeyStoreManager
alias
- Alias del certificado.null
si no se pudo recuperar.public void refresh() throws java.io.IOException
KeyStoreManager
refresh
in interface KeyStoreManager
refresh
in class AOKeyStoreManager
java.io.IOException
- En caso de errores de entrada / salidapublic boolean isKeyEntry(java.lang.String alias) throws java.security.KeyStoreException
KeyStoreManager
isKeyEntry
in interface KeyStoreManager
isKeyEntry
in class AOKeyStoreManager
alias
- Alias del certificado.true
si el certificado contiene clave privada, false
en caso contrario.java.security.KeyStoreException
- Si no se puede comprobar la presencia de clave privada o no existe el certificado
con el alias indicado.public void removeAll()