Configurar la firma XML
Las opciones de configuración de las firmas (imagen siguiente) se almacenan de forma individual para cada componente y puede acceder a ellas a través del cuadro de diálogo Configuración del componente. Todas las opciones de configuración de la firma se guardan en el archivo MFD al guardarlo.
A continuación describimos las opciones de configuración disponibles.
La firma puede estar basada en un certificado o en una contraseña.
•Certificado: si desea usar un certificado, este debe tener una clave privada y encontrarse en un almacén de certificados accesible. La firma se genera con la clave privada del certificado. Para verificar la firma, es necesario tener acceso al certificado (o a su versión de clave pública). La clave pública del certificado sirve para verificar la firma. Para seleccionar el certificado de clave pública/privada que se debe usar haga clic en el botón Seleccionar y navegue hasta el certificado.
•Contraseña: introduzca una contraseña con una longitud comprendida entre 5 y 16 caracteres. Esta contraseña sirve para crear la firma y será necesaria posteriormente para verificar la firma. El botón Aceptar del cuadro de diálogo no se habilita hasta que no se cumple este requisito.
•Guardar contraseña en el archivo MFD: si marca esta casilla, la contraseña introducida en el campo Contraseña se cifra y no es legible para el usuario. Recuerde que cualquier usuario con acceso al archivo MFD puede crear firmas usando esta contraseña.
|
Los datos XML se transforman y el resultado de la transformación se utiliza para crear la firma. Puede especificar el algoritmo que se aplicará a los datos XML del archivo (el contenido SignedInfo) antes de realizar los cálculos de la firma. Estas son las opciones disponibles:
•Ninguna: no se lleva a cabo ninguna transformación; los datos XML del archivo binario se guardan en el disco y se transmiten directamente para la creación de la firma. Cualquier modificación posterior de los datos provocará que la verificación de la firma falle. No obstante, si se marca la casilla Eliminar los espacios en blanco entre los elementos XML, se eliminarán todos los espacios en blanco y se ignorarán los cambios en los mismos.
•Transformación XML canónica con/sin comentarios: si se incluyen comentarios en el cálculo de la firma, cualquier modificación de dichos comentarios en los datos XML provocará un error de verificación. En caso contrario, se podrán modificar o añadir comentarios al documento XML una vez que este haya sido firmado, y la firma seguirá considerándose auténtica.
Tenga en cuenta que la opción Transformación XML canónica con comentarios solo está disponible si se elige la ubicación Separada.
•Base64: se considera que el elemento raíz del documento XML está codificado en Base64. Si el elemento raíz no es de tipo Base64, se devuelve un error o el elemento se interpreta como vacío, en función del tipo de elemento.
|
Se ofrecen las siguientes opciones de ubicación de la firma:
•Envuelta: el elemento de firma se crea como el último elemento secundario del elemento raíz (document). Para que el archivo XML de salida sea válido, el esquema XML asociado debe contener los elementos de definición de la firma.
•Separada: la firma XML se crea como un archivo independiente. En este caso, puede especificar la extensión del archivo de firma y elegir si el nombre del archivo se crea (i) añadiendo la extensión al nombre del archivo XML (por ejemplo, test.xml.xsig) o (ii) sustituyendo la extensión XML del archivo XML por dicha extensión (por ejemplo, test.xsig). Asimismo, puede especificar si el archivo de firma debe incluir la referencia al archivo XML con una ruta relativa o absoluta.
Nota: Las firmas XML para archivos de esquema XML (.xsd) y para archivos XBRL solo pueden crearse como archivos de firma externos. En el caso de los archivos WSDL, las firmas pueden crearse como archivos externos e incluirse en el archivo WSDL.
Nota: Si la firma XML se crea como un archivo independiente, el archivo XML y el archivo de firma se asocian entre sí mediante una referencia incluida en el archivo de firma. Por consiguiente, la verificación de la firma, en los casos en que esta se encuentre en un archivo externo, debe realizarse con el archivo de firma activo, y no con el archivo XML activo.
|
La opción Anexar información de clave solo se habilita si la firma está basada en un certificado. Si la opción Añadir información de clave está activa o marcada, la información de la clave pública se incluye en la firma. De lo contrario, la información clave no se incluye en la firma. La ventaja de incluir la información de la clave es que el certificado en sí (concretamente, la información de la clave pública que contiene) no será necesario para el proceso de verificación, ya que dicha información ya figura en la firma.
|
Configuración de firma no válida
MapForce no puede firmar digitalmente un archivo de salida si la configuración de la firma no es válida. La configuración de la firma no es válida si: (i) no se puede acceder al certificado seleccionado o este no es adecuado para firmar documentos XML; (ii) no se ha configurado ninguna contraseña.
Si no se selecciona ninguna contraseña ni certificado, el procesamiento se detiene o continúa sin firma, lo cual puede especificarse en el cuadro de diálogo Configuración del componente. Si la asignación se ejecuta desde la línea de comandos, no aparecerá ningún cuadro de diálogo de solicitud de información. La ejecución de la asignación se detiene con un error o continúa sin firma.

