Pimero que nada, se entiende como cadena original a la secuencia de datos formada con la información contenida dentro del Documento Electrónico de Certificación.
Esto quiere decir que la cadena original es un elemento primordial y muy importante en el sellado digital del XML de un certificado electrónico.
Cuando se genera un Sello, este va compuesto de varios elementos:
• Cadena Original, el elemento a sellar, en el caso de un Documento Electrónico de Certificación.
• Certificado Digital y su correspondiente llave privada.
• Algoritmos de criptografía de clave pública para firma electrónica avanzada.
• Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Ahora bien, las reglas generales para crear una cadena original son:
1. Ninguno de los atributos que conforman al DEC deberá contener el carácter | (“pipe”) debido a que este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble “pipe”).
3. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).
4. Todos los campos que conforman la cadena original ya sean obligatorios u opcionales estarán representados en la cadena original por el carácter de separación pipe ( | ).idGenero
5. Los datos de los atributos se deben proporcionar en el formato de codificación UTF-8 (en caso de programación en Java codificar en utf-8 JAVA).
6. Para facilitar la generación de la cadena original se proporciona un archivo XSL, correspondiente al XSLT (Transformación XSL) para la transformación del XML a la cadena original.
A continuación vamos a ver la secuencia de los datos que debe llevar la cadena original. La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las reglas generales que se mencionaron arriba.
||versión|tipoCertificado|idEntidad|idNombreInstitucion|idCampus|idEntidadFederativa|curp|idCargo|numero|fechaExpedicion|idCarrera|idTipoPeriodo|clavePlan|idNivelEstudios|calificacionMinima|calificacionMaxima|calificacionMinimaAprobatoria|numeroControl|curp|nombre|primerApellido|segundoApellido|idGenero|fechaNacimiento|idTipoCertificacion|fecha|idLugarExpedicion|total|asignadas|promedio|totalCreditos|creditosObtenidos|numeroCiclos|idAsignatura|ciclo|calificacion|idTipoAsignatura|creditos||
Todos los campos mencionados son requeridos a excepción de: segundoApellido
Te dejamos un ejemplo real:
||3.0|tipoCertificado|idEntidad|idNombreInstitucion|idCampus|idEntidadFederativa|curpResponsable|idCargo|nume roRvoe|2004-03- 31T00:00:00|idCarrera|idTipoPeriodo|clavePlan|idNivelEstudios|calificacionMinima|calificacionMaxima|calificacionMi nimaAprobatoria|numeroControl|curpAlumno|nombre|primerApellido||idGenero|1989-09- 04T19:00:00|idTipoCertificacion|2017-05- 25T19:00:00|idLugarExpedicion|total|asignadas|promedio|totalCreditos|creditosObtenidos|numeroCiclos|idAsignatur a|ciclo|calificacion|idTipoAsignatura|creditos||
En el siguiente link puedes encontrar una herramienta que ya te genera las cadenas originales en linea:
https://www.certitula.com/generar-cadena-original
El link que se compartió arriba es de un software que trabaja 100% bajo los estandares de la DGAIR, este software podría ser una excelente opción para tu institución eductiva.
Esto quiere decir que la cadena original es un elemento primordial y muy importante en el sellado digital del XML de un certificado electrónico.
Cuando se genera un Sello, este va compuesto de varios elementos:
• Cadena Original, el elemento a sellar, en el caso de un Documento Electrónico de Certificación.
• Certificado Digital y su correspondiente llave privada.
• Algoritmos de criptografía de clave pública para firma electrónica avanzada.
• Especificaciones de conversión de la firma electrónica avanzada a Base 64.
Ahora bien, las reglas generales para crear una cadena original son:
1. Ninguno de los atributos que conforman al DEC deberá contener el carácter | (“pipe”) debido a que este será utilizado como carácter de control en la formación de la cadena original.
2. El inicio de la cadena original se encuentra marcado mediante una secuencia de caracteres || (doble “pipe”).
3. El final de la cadena original será expresado mediante una cadena de caracteres || (doble “pipe”).
4. Todos los campos que conforman la cadena original ya sean obligatorios u opcionales estarán representados en la cadena original por el carácter de separación pipe ( | ).idGenero
5. Los datos de los atributos se deben proporcionar en el formato de codificación UTF-8 (en caso de programación en Java codificar en utf-8 JAVA).
6. Para facilitar la generación de la cadena original se proporciona un archivo XSL, correspondiente al XSLT (Transformación XSL) para la transformación del XML a la cadena original.
A continuación vamos a ver la secuencia de los datos que debe llevar la cadena original. La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las reglas generales que se mencionaron arriba.
||versión|tipoCertificado|idEntidad|idNombreInstitucion|idCampus|idEntidadFederativa|curp|idCargo|numero|fechaExpedicion|idCarrera|idTipoPeriodo|clavePlan|idNivelEstudios|calificacionMinima|calificacionMaxima|calificacionMinimaAprobatoria|numeroControl|curp|nombre|primerApellido|segundoApellido|idGenero|fechaNacimiento|idTipoCertificacion|fecha|idLugarExpedicion|total|asignadas|promedio|totalCreditos|creditosObtenidos|numeroCiclos|idAsignatura|ciclo|calificacion|idTipoAsignatura|creditos||
Todos los campos mencionados son requeridos a excepción de: segundoApellido
Te dejamos un ejemplo real:
||3.0|tipoCertificado|idEntidad|idNombreInstitucion|idCampus|idEntidadFederativa|curpResponsable|idCargo|nume roRvoe|2004-03- 31T00:00:00|idCarrera|idTipoPeriodo|clavePlan|idNivelEstudios|calificacionMinima|calificacionMaxima|calificacionMi nimaAprobatoria|numeroControl|curpAlumno|nombre|primerApellido||idGenero|1989-09- 04T19:00:00|idTipoCertificacion|2017-05- 25T19:00:00|idLugarExpedicion|total|asignadas|promedio|totalCreditos|creditosObtenidos|numeroCiclos|idAsignatur a|ciclo|calificacion|idTipoAsignatura|creditos||
En el siguiente link puedes encontrar una herramienta que ya te genera las cadenas originales en linea:
https://www.certitula.com/generar-cadena-original
El link que se compartió arriba es de un software que trabaja 100% bajo los estandares de la DGAIR, este software podría ser una excelente opción para tu institución eductiva.