[[TOC(heading=This section pages,WikiStart, Metodologia, Metodologia/Desarrollo*, heading=Tabla de Contenido)]] = Especificación de Requerimientos (Funcionalidades) = La especificación de requerimientos consiste en describir de manera detallada cada una de las funcionalidades o requerimientos que debe cumplir la aplicación a desarrollar. En esta especificación se debe indicar el flujo de actividades que implica el llevar a cabo cada funcionalidad del sistema. Para la especificación de los requerimientos de la aplicación se utilizarán diagramas de casos de uso con su respectiva descripción textual. == 1. Casos de Uso Gestionar Repositorio de Certificados y Claves Privadas == En la siguiente figura se muestran los casos de uso para la gestión de un repositorio de certificados y claves privadas. Cada uno de estos casos serán descritos a detalle en las siguientes subsecciones. === Diagrama === [[Image(gest_rep_clav_priv_y_cert2.png)]] == 1.1 Caso de Uso Crear Repositorio de Certificados y Claves Privadas== === Descripción textual === ||'''''Nombre del caso de uso:''''' ||Crear Repositorio de Certificados y Claves Privadas|| ||'''''Actores participantes:''''''' ''||Usuario|| ||'''''Condiciones de entrada:''''' ||No debe existir un repositorio de certificados y claves privadas|| ||'''''Condiciones de salida:''''' ||Creación exitosa del repositorio de certificados y claves privadas|| ||'''''Flujo de básico'''''[[BR]]||1.- El usuario acepta crear un nuevo repositorio de certificados y claves privadas. 2.- El usuario proporciona una contraseña para asegurar el repositorio de certificados y claves privadas. 3.- Se crear el nuevo repositorio de certificados y claves privadas.|| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''||El usuario debe proporcionar dos veces la contraseña para que el sistema valide si el usuario la introdujo correctamente.|| == 1.2 Caso de Uso Eliminar Repositorio de Certificados y Claves Privadas== === Descripción textual === ||'''''Nombre del caso de uso:''''' ||Eliminar Repositorio de Certificados y Claves Privadas|| ||'''''Actores participantes:''''''' ''||Usuario|| ||'''''Condiciones de entrada:''''' ||Debe existir un repositorio de certificados y claves privadas|| ||'''''Condiciones de salida:''''' ||Eliminación exitosa del repositorio de certificados y claves privadas|| ||'''''Flujo de básico'''''[[BR]]||1.- El usuario solicita eliminar el repositorio de certificados y claves privadas. 2.- El usuario confirma querer eliminar el repositorio de certificados y claves privadas. 3.- Se elimina el repositorio de certificados y claves privadas.|| ||'''''Flujos alternativos'''''[[BR]]||2.1.- Si el usuario no confirma querer eliminar el repositorio de certificados y claves privadas se cancela la acción.|| ||'''''Requisitos especiales'''''|||| == 1.3 Caso de Uso Modificar Contraseña del Repositorio de Certificados y Claves Privadas== === Descripción textual === ||'''''Nombre del caso de uso:''''' ||Modificar Contraseña del Repositorio de Certificados y Claves Privadas|| ||'''''Actores participantes:''''''' ''||Usuario|| ||'''''Condiciones de entrada:''''' ||Debe existir un repositorio de certificados y claves privadas|| ||'''''Condiciones de salida:''''' ||Modifación exitosa de la contraseña del repositorio de certificados y claves privadas|| ||'''''Flujo de básico'''''[[BR]]||1.- El usuario solicita la acción de modificar la contraseña del repositorio de certificados y claves privadas. 2.- El sistema solicita al usuario la contraseña actual del repositorio de certificados y claves privadas. 3.- El sistema solicita al usuario una contraseña nueva para el repositorio de certificados y claves privadas. 4.- El sistema solicita al usuario que introduzca nuevamente la contraseña nueva para el repositorio de certificados y claves privadas. 5.- Se modifica la contraseña del repositorio de certificados y claves privadas.|| ||'''''Flujos alternativos'''''[[BR]]||2.1.- Si la contraseña ingresada por el usuario no coincide se le da un mensaje al usuario y se cancela la acción de modificación de contraseña. 4.1.- Si la contraseña nueva ingresada en ambas oportunidades por el usuario no coinciden se le da un mensaje al usuario y se salta nuevamente al paso 3. || ||'''''Requisitos especiales'''''||El usuario debe poder cancelar esta acción en cualquier momento.|| == 1.4 Caso de Uso Importar Certificado y Clave Privada== === Descripción textual === ||'''''Nombre del caso de uso:''''' ||Importar Certificado y Clave Privada|| ||'''''Actores participantes:''''''' ''||Usuario|| ||'''''Condiciones de entrada:''''' ||- Debe existir un repositorio de certificados y claves privadas. - Archivo p12 en la memoria del dispositivo.|| ||'''''Condiciones de salida:''''' ||Instalación exitosa del certificados y clave privada|| ||'''''Flujo de básico'''''[[BR]]||1.- El usuario solicita la acción de instalar un certificado. 2.- El sistema solicita al usuario la ubicación del archivo p12 con la información del certificado a traves de un navegador de archivos. 3.- Una vez seleccionado el archivo p12 el sistema solicita al usuario la contraseña del certificado. 4.- Se instala el certificado en el repositorio.|| ||'''''Flujos alternativos'''''[[BR]]||3.1.- Si la contraseña ingresada por el usuario no coincide con la del certificado se le da un mensaje al usuario y se cancela la acción de instalación del certificado.|| ||'''''Requisitos especiales'''''||El usuario debe poder cancelar esta acción en cualquier momento.|| == 1.5 Caso de Uso Eliminar Certificado y Clave Privada== === Descripción textual === ||'''''Nombre del caso de uso:''''' ||Eliminar Certificado y Clave Privada|| ||'''''Actores participantes:''''''' ''||Usuario|| ||'''''Condiciones de entrada:''''' ||- Debe existir un repositorio de certificados y claves privadas. - Al menos un certificado instalado en el repositorio.|| ||'''''Condiciones de salida:''''' ||Eliminación exitosa del certificados y clave privada|| ||'''''Flujo de básico'''''[[BR]]||1.- El usuario solicita la acción de eliminar un certificado. 2.- El sistema solicita al usuario que seleccione a través de un listado de certificados instalados el certificado o certificados que desea eliminar. 3.- El sistema solicita al usuario que confirme que desea llevar a cabo la acción de eliminación de certificados. 4.- Se elimina el certificado o certificados del repositorio.|| ||'''''Flujos alternativos'''''[[BR]]||3.1.- Si el usuario no confirma querer eliminar el certificado o certificados del repositorio se cancela la acción.|| ||'''''Requisitos especiales'''''||El usuario debe poder cancelar esta acción en cualquier momento.||