public final class CAPIKeyStoreManager extends AOKeyStoreManager
Constructor and Description |
---|
CAPIKeyStoreManager() |
Modifier and Type | Method and Description |
---|---|
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 almacén 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.
|
void |
init(AOKeyStore type,
java.io.InputStream store,
javax.security.auth.callback.PasswordCallback pssCallBack,
java.lang.Object[] params,
boolean forceReset)
Inicializa el almacén.
|
java.lang.String |
toString() |
getType, isKeyEntry, refresh
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
getKeyEntry
in interface KeyStoreManager
getKeyEntry
in class AOKeyStoreManager
alias
- Alias del certificado.pssCallback
- CallBback para obtener la contraseña del
certificado que contiene la clave.java.security.KeyStoreException
- Cuando ocurren errores en el tratamiento del almacén de claves.java.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 privadaAOCancelledOperationException
- Cuando el usuario cancela el proceso
antes de que finalice.public void init(AOKeyStore type, java.io.InputStream store, javax.security.auth.callback.PasswordCallback pssCallBack, java.lang.Object[] params, boolean forceReset) throws AOKeyStoreManagerException, java.io.IOException
AOKeyStoreManager
init
in class AOKeyStoreManager
type
- Tipo del almacén de clavesstore
- Flujo para la lectura directa del almacén de claves
(solo para los almacenes en disco)pssCallBack
- CallBack encargado de recuperar la contraseña del Keystoreparams
- Parámetros adicionales (dependen del tipo de almacén)forceReset
- Fuerza un reinicio del almacén, no se reutiliza una instancia previaAOKeyStoreManagerException
- Cuando ocurre cualquier problema durante la inicializaciónjava.io.IOException
- Se ha insertado una contraseña incorrecta para la apertura del
almacén de certificados.public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
getCertificate
in interface KeyStoreManager
getCertificate
in class AOKeyStoreManager
alias
- Alias del certificado.null
si no se pudo recuperar.public java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
getCertificateChain
in interface KeyStoreManager
getCertificateChain
in class AOKeyStoreManager
alias
- Alias del certificado.null
si no se pudo recuperar.public java.lang.String[] getAliases()
getAliases
in interface KeyStoreManager
getAliases
in class AOKeyStoreManager
public java.lang.String toString()
toString
in class AOKeyStoreManager