public final class Pkcs12KeyStoreManager extends AOKeyStoreManager
Constructor and Description |
---|
Pkcs12KeyStoreManager() |
Modifier and Type | Method and Description |
---|---|
java.security.KeyStore.PrivateKeyEntry |
getKeyEntry(java.lang.String alias,
javax.security.auth.callback.PasswordCallback pssCallback)
Obtiene la clave privada de un certificado en un almacén PKCS#12.
|
AOKeyStore |
getType()
Devuelve el tipo de almacén de claves.
|
void |
init(AOKeyStore type,
java.io.InputStream store,
javax.security.auth.callback.PasswordCallback pssCallBack,
java.lang.Object[] params,
boolean forceReset)
Inicializa el almacén.
|
getAliases, getCertificate, getCertificateChain, isKeyEntry, refresh, toString
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
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 AOKeyStore getType()
getType
in class AOKeyStoreManager
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 certificadopssCallback
- CallBback para obtener la contraseña del certificado que contiene la clave,
se utilizará en caso de que sea distinta a la del propio almacénjava.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 privadaAOCancelledOperationException
- Cuando el usuario cancela el proceso antes de que finalice