Desarrollo
Eliminar cache de slots y tratar de solucionar el cache de información del token cuando se desconecta.
Información adicional. Inicializar tokens PKCS11 desabilitado https://github.com/frohoff/jdk8u-jdk/blob/master/src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java#L347
Cambiar pin desabilitado https://github.com/frohoff/jdk8u-jdk/blob/master/src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java#L363
No se puede iniciar nuevas instancias pkcs11 una vez creadas ya que Java cachea(Por lo que hay que cerrar y abrir la aplicación) https://github.com/frohoff/jdk8u-jdk/blob/master/src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java#L147
Para volver a iniciar una instancia pkcs11 nueva "connect" debería ser pública https://github.com/frohoff/jdk8u-jdk/blob/master/src/share/classes/sun/security/pkcs11/wrapper/PKCS11.java#L181
No se puede listar par de claves sin certificados con SunPKCS11 (Se podría tratar de implementar un método para listar par de claves sin certificado - no estoy seguro todo depende si las funciones estan disponibles para poder hacerlo y ver si abrir una nueva session no aecta a la existente de SunPKCS11) https://github.com/frohoff/jdk8u-jdk/blob/master/src/share/classes/sun/security/pkcs11/P11KeyStore.java#L2284