Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma...

45
Especificación Técnica para la Generación de Documentos Electrónicos para Educación Media Superior – Certificado de Terminación de Estudios Dirección General de Acreditación, Incorporación y Revalidación Dirección General del Sistema de Información y Gestión Educativa Dirección General de Tecnologías de la Información y Comunicaciones Definiciones para la verificación y validación de información de los Documentos Electrónicos de Certificación para las Instituciones de Educación Media Superior. Mayo, 2017 Versión 2.0

Transcript of Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma...

Page 1: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Especificación Técnica para la Generación de Documentos Electrónicos

para Educación Media Superior – Certificado de Terminación de Estudios

Dirección General de Acreditación, Incorporación y Revalidación Dirección General del Sistema de Información y Gestión Educativa

Dirección General de Tecnologías de la Información y Comunicaciones

Definiciones para la verificación y validación de información de los Documentos Electrónicos de Certificación para las Instituciones de Educación Media Superior.

Mayo, 2017 Versión 2.0

Page 2: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

TABLA DE CONTENIDO

1. Introducción ........................................................................................................ 5

2. Objetivos............................................................................................................. 5

3. Esquema de operación ........................................................................................ 6

4. Firma Electrónica ................................................................................................ 7

4.1 Definición de Firma Electrónica Avanzada ........................................................................ 7

4.2 Características de la Firma Electrónica Avanzada .............................................................. 7

4.3 Requerimientos para realizar la Firma Electrónica en DEC ................................................. 8

5. Definición del Documento Electrónico de Certificación ......................................... 9

5.1. Definición genérica del estándar XSD - XML ................................................................ 9

6 Estándar base del XSD – Estructura general ........................................................... 10

6.1. Elemento: Dec ......................................................................................................... 10

Diagrama .................................................................................................................................... 10

Descripción ................................................................................................................................. 11

Atributos .................................................................................................................................... 11

Elementos dependientes (min, max) ......................................................................................... 11

6.1.1. Elemento: FirmaResponsable ............................................................................... 12

Diagrama .................................................................................................................................... 12

Descripción ................................................................................................................................. 12

Atributos .................................................................................................................................... 12

6.1.2. Elemento: Servicio ............................................................................................... 14

Diagrama .................................................................................................................................... 14

Descripción ................................................................................................................................. 14

Atributos .................................................................................................................................... 14

6.1.3. Elemento: Plantel ................................................................................................. 16

Page 3: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Diagrama .................................................................................................................................... 16

Descripción ................................................................................................................................. 17

Atributos .................................................................................................................................... 17

6.1.4. Elemento: Alumno ............................................................................................... 19

Diagrama .................................................................................................................................... 19

Descripción ................................................................................................................................. 19

Atributos .................................................................................................................................... 19

6.1.5. Elemento: Acreditación ........................................................................................ 21

Diagrama .................................................................................................................................... 21

Descripción ................................................................................................................................. 21

Atributos .................................................................................................................................... 21

6.1.6. Elemento: Competencias ...................................................................................... 24

Diagrama .................................................................................................................................... 24

Descripción ................................................................................................................................. 24

Elementos dependientes (min, max) ......................................................................................... 24

6.1.7. Elemento: Competencia ....................................................................................... 24

Diagrama .................................................................................................................................... 24

Descripción ................................................................................................................................. 25

Atributos .................................................................................................................................... 25

6.1.8. Elemento: EgresoCompetencias ............................................................................ 26

Diagrama .................................................................................................................................... 26

Descripción ................................................................................................................................. 26

Atributos .................................................................................................................................... 26

Elementos dependientes (min, max) ......................................................................................... 27

6.1.9. Elemento: CompetenciasIEMS .............................................................................. 27

Diagrama .................................................................................................................................... 27

Page 4: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Descripción ................................................................................................................................. 27

Atributos .................................................................................................................................... 27

6.1.10. Elemento: Sep ...................................................................................................... 28

Diagrama .................................................................................................................................... 28

Descripción ................................................................................................................................. 28

6.2. Código Fuente .......................................................................................................... 29

6.3. Elementos para integrar en la Cadena Original del Documento Electrónico de

Certificación ........................................................................................................................ 36

6.4. Definición de la Cadena Original ............................................................................... 36

6.5. Secuencia de formación - Dec ................................................................................... 37

6.5.1. Nodo “sello” ........................................................................................................ 38

7. Estructura general del sello digital ..................................................................... 39

7.1. Elemento: Sep.......................................................................................................... 39

Descripción ................................................................................................................................. 39

Atributos .................................................................................................................................... 39

7.2. Código fuente .......................................................................................................... 41

7.3. Elementos para integrar en la Cadena Original del Sello de la SEP ............................. 42

7.4. Secuencia de Formación - Sep .................................................................................. 42

7.4.1. Nodo “selloSep” ................................................................................................... 43

8. Especificaciones técnicas del código de barras bidimensional ............................. 44

9. Anexo ............................................................................................................... 45

Page 5: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

1. INTRODUCCIÓN

Un Documento Electrónico de Certificación es la representación digital de la certificación tradicional

(impreso) que se otorga al estudiante como duplicado de su certificado de estudios. Permite

sustituir el uso de papel de manera segura. Brinda seguridad y permite ahorrar recursos y tiempo a

las autoridades y a los estudiantes.

El presente documento explica el modelo que la Secretaría de Educación Pública ha definido como

estándar para la emisión de Documentos Electrónicos de Certificación para Educación Media

Superior en el Sistema Educativo Nacional. Su creación es un esfuerzo conjunto de la Dirección

General de Acreditación, Incorporación y Revalidación, la Dirección General de Tecnología de

Información y la Dirección General del Sistema de Información y Gestión Educativa.

Actualmente existen múltiples entidades que llevan a cabo con éxito el proceso de generación de

documentos electrónicos de certificación. Esto ha hecho indispensable definir un modelo que

estandarice los criterios técnicos para su conformación.

2. OBJETIVOS

Los objetivos del proyecto que ocupa al presente documento son los siguientes:

• Establecer la normatividad, el estándar tecnológico, así como los procedimientos y servicios

definidos por la Secretaría de Educación Pública para que las entidades del Sistema Educativo

Nacional emitan Documentos Electrónicos de Certificación (DEC).

• Implementar servicios electrónicos que permitan la interoperabilidad entre la SEP, las

Entidades y las Instituciones Educativas para incorporar los Documentos Electrónicos de

Certificación en el acervo del Sistema de Información y Gestión Educativa.

• Ofrecer servicios de acceso público para la consulta y verificación de la autenticidad de los

Documentos Electrónicos de Certificación.

Page 6: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

3. ESQUEMA DE OPERACIÓN

En la siguiente imagen se muestran los elementos principales del modelo para la emisión de

Documentos Electrónicos de Certificación (DEC) para Educación Media Superior. Las entidades del

Sistema Educativo Nacional deberán apegarse a estos estándares definidos por la Secretaría de

Educación Pública.

Un DEC está constituido por un par de documentos electrónicos, uno con formato XML (Extensible Markup Language) y otro con formato PDF (Portable Document Format). El segundo documento es una representación visual que complementa al primero.

A continuación, se presenta un diagrama del proceso.

Page 7: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

4. FIRMA ELECTRÓNICA

4.1 DEFINICIÓN DE FIRMA ELECTRÓNICA AVANZADA Sello (Firma electrónica): Es un mensaje de extensión corta, que tiene como fin identificar, asegurar

y autentificar la identidad del autor o firmante. Une al firmante con el mensaje como prueba del

consentimiento y aprobación de la información contenida en el mismo; y para verificación de su

integridad

Firma Electrónica Avanzada (FIEL).

Es un conjunto de datos electrónicos que están asociados a un documento electrónico y cuyas

funciones son:

a) Identificar al firmante de manera inequívoca

b) Asegurar la integridad del documento firmado. Que es el mismo que el original y no ha

sufrido alteración o manipulación

c) Asegurar la identidad del firmante.

Los datos que utiliza el firmante para realizar la firma son únicos y exclusivos y, por tanto, no es

posible negar haber ha firmado el documento.

Una firma electrónica avanzada puede entenderse como un valor numérico, representado como

una secuencia de caracteres calculados utilizando criptografía asimétrica (distintas llaves para

cifrar/descifrar).

Estampadora de tiempo: Es una autoridad de sellado de tiempo que actúa como una entidad

externa de confianza, testificando la existencia de dichos datos electrónicos han sido firmados en

fecha y hora exacta. El sellado de tiempo (time stamping) es un mecanismo que permite demostrar

que una serie de datos han existido y no han sido alterados desde un instante específico en el

tiempo.

Infraestructura de Llave Pública (PKI). Es el conjunto de elemento que permite la administración

del ciclo de vida de mensajes de datos firmados electrónicamente:

✓ Entidad Certificadora CA y Entidad Registradora

✓ Entidad de Sellos de Tiempo

✓ Módulo de Firmas Electrónicas

✓ Mesa de control de mensajes firmados electrónicamente

✓ Interfaces de firma para usuario

✓ Hardware Criptográfico

4.2 CARACTERÍSTICAS DE LA FIRMA ELECTRÓNICA AVANZADA • Requiere de dos llaves relacionadas mutuamente y de forma única:

o Una llave pública

o Una llave privada

• La fórmula depende de los siguientes valores de entrada.

Page 8: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

o Una secuencia de caracteres que representan la información electrónica que se desea

firmar.

o Un número secreto referido como llave privada asociado con el firmante. o Una llave pública la cual puede ser publicada para cualquier individuo. o Un Sello de tiempo para indicar el momento en que se realiza la Firma electrónica.

El valor calculado resultante referente al punto anterior, representará la firma electrónica

avanzada y será agregado a la información electrónica tal como cuando firmamos un

documento en papel.

• El mensaje encriptado sirve como firma electrónica que da autenticidad al mensaje.

• La firma es infalsificable: Sólo el firmante conoce su llave privada.

• La firma es auténtica: Cuando el destinatario verifica la firma, sabe que el firmante envió el

mensaje.

• La firma no es reciclable: La firma es una función del mensaje y no puede transferirse a otro

mensaje.

• El documento firmado es inalterable: Si hay alguna alteración al mensaje, nunca puede

verificarse con la llave pública del firmante.

• La firma no puede ser repudiada: La firma es una función de la llave privada del firmante u

originador, por lo que es el único pudo generar la firma del mensaje.

4.3 REQUERIMIENTOS PARA REALIZAR LA FIRMA ELECTRÓNICA EN DEC Para aplicar firma electrónica avanzada a las operaciones de generación de certificados DEC, es

necesario contar con los siguientes requerimientos:

a) Cada autoridad responsable, debe contar con su par de llaves (pública .cer y privada. key)

expedida por la autoridad certificadora del SAT,

b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica.

c) Generar el archivo XML, alineado las especificaciones y estándares del DEC, publicadas por la

SEP. (ver punto 6 Definición Documento Electrónico de Certificación y punto 7. Estándar base

del XSD – Estructura general, de este documento)

d) Generar la cadena original alineada las especificaciones y estándares del DEC, publicadas por la

SEP. (ver punto 7.3 Elementos para integrar en la Cadena Original del DEC).

e) Contar con una solución que realice firma electrónica alineada al reglamento de la Ley de Firma

Electrónica Avanzada publicado en el Diario Oficial DOF 21-03-2014 y de las especificaciones del

DEC publicado por la SEP.

Page 9: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

5. DEFINICIÓN DEL DOCUMENTO ELECTRÓNICO DE CERTIFICACIÓN

5.1. DEFINICIÓN GENÉRICA DEL ESTÁNDAR XSD - XML

La institución educativa que opte por emitir Documentos Electrónicos de Certificación (DEC) deberá

generarlos bajo el siguiente estándar XSD base, validando su forma y sintaxis en un archivo con

extensión XML, siendo este el único formato para representar y almacenar los Documentos

Electrónicos de Certificación de manera digital.

Para poder ser validado, el Documento Electrónico de Certificación deberá estar referenciado al

namespace de los Documentos Electrónicos de Certificación y referenciar la validación del mismo a

la ruta publicada por la SEP en donde se encuentra el esquema XSD objeto de la presente sección

(https://www.siged.sep.gob.mx/certificados/IEMSCertificadoTerminacion2_0.xsd) de la siguiente

manera:

<xs:schema

xmlns:dec="https://www.siged.sep.gob.mx/certificados/”

……………..

</ xs:schema >

Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, la institución

educativa deberá sujetarse a los lineamientos técnicos de forma y sintaxis para la generación de

archivos XML especificados por el consorcio w3, establecidos en www.w3.org.

En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los

valores especificados dentro de los atributos del archivo XML como aquellos que usan el carácter &,

el carácter “, el carácter ‘, el carácter < y el carácter > que requieren del uso de secuencias de escape.

• En el caso del & se deberá usar la secuencia &amp;

• En el caso del “ se deberá usar la secuencia &quot;

• En el caso del < se deberá usar la secuencia &lt;

• En el caso del > se deberá usar la secuencia &gt;

• En el caso del ‘ se deberá usar la secuencia &apos;

Ejemplos:

Para representar nombre=“Jesús & José & “Niño”” se usará nombre=”Jesús &amp; José &amp;

&quot;Niño&quot;”

Cabe mencionar que la especificación XML permite el uso de secuencias de escape para el manejo

de caracteres acentuados y el carácter ñ, sin embargo, dichas secuencias de escape no son

necesarias al expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado

correctamente.

Page 10: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6 ESTÁNDAR BASE DEL XSD – ESTRUCTURA GENERAL

La estructura de datos que se utilizarán para la generación de los Documentos Electrónicos de

Certificación, son los siguientes:

Función Descripción

Dec Generación de Documento Electrónico de Certificación: estructura de datos que pertenecen a los alumnos y planteles del Sistema Educativo Nacional

6.1. ELEMENTO: DEC

Diagrama

Page 11: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Descripción

Estándar para la generación del Documento Electrónico de Certificación.

Atributos

version

Descripción Atributo requerido con valor prefijado a 2.0 que indica la versión del estándar bajo el que se encuentra expresado el Documento Electrónico de Certificación.

Uso Requerido

Tipo Especial: string

tipoCertificado

Descripción Atributo requerido con valor prefijado a 1 que indica que se trata de un certificado de terminación.

Uso Requerido

Tipo Especial: string

folioControl

Descripción Atributo opcional que indica el folio para control interno de la institución educativa.

Uso Opcional

Tipo Especial: string

Elementos dependientes (min, max)

Secuencia (1,1) FirmaResponsable (1,1) Servicio (1,1) Plantel (1,1) Alumno (1,1) Acreditacion (1,1) Competencias (1, 1) EgresoCompetencias (0,1) Sep (0,1)

Page 12: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.1. ELEMENTO: FIRMARESPONSABLE

Diagrama

Descripción

Nodo que contiene el detalle de las firmas electrónicas aplicadas por los funcionarios o responsables

de las Institución Educativa.

Atributos

nombre

Descripción Atributo que contiene el nombre del responsable.

Uso Requerido

Tipo Especial: string

Page 13: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

primerApellido

Descripción Atributo que contiene el Primer Apellido del responsable.

Uso Requerido

Tipo Especial: string

segundoApellido

Descripción Atributo que contiene el Segundo Apellido del responsable.

Uso Opcional

Tipo Especial: string

curp

Descripción Atributo que contiene el CURP del responsable.

Uso Requerido

Tipo Especial: string

idCargo

Descripción Atributo que contiene el identificador del cargo que desempeña el responsable de la Institución.

Uso Requerido

Tipo Especial: string

cargo

Descripción Atributo que contiene el valor del cargo que desempeña el responsable de la Institución.

Uso Opcional

Tipo Especial: string

sello

Descripción Atributo requerido con valor del sello digital del Documento Electrónico de Certificación, expresado en una cadena de texto en formato Base64.

Uso Requerido

Tipo Especial: string

certificadoResponsable

Descripción Atributo requerido para expresar el certificado de sello (archivo .cer) que ampara al Documento Electrónico de Certificación como texto, en formato Base64.

Uso Requerido

Tipo Especial: string

Page 14: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

noCertificadoResponsable

Descripción Atributo requerido para expresar el número de serie del certificado de sello (archivo .cer) del responsable que ampara al Documento Electrónico de Certificación.

Uso Requerido

Tipo Especial: string

6.1.2. ELEMENTO: SERVICIO

Diagrama

Descripción

Nodo que contiene el detalle del servicio educativo.

Atributos

nombreTipoDependencia

Descripción Nombre o tipo de la dependencia u organismo de control administrativo por tipo de adscripción al SEN.

Uso Requerido

Tipo Especial: string

Page 15: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

idIEMS

Descripción Identificador de la Unidad administrativa o autoridad de la IEMS o dependencia local que regula y coordina el servicio educativo.

Uso Requerido

Tipo Especial: string

nombreIEMS

Descripción Nombre de la Unidad administrativa o autoridad de la IEMS o dependencia local que regula y coordina el servicio educativo.

Uso Opcional

Tipo Especial: string

idOpcionEducativa

Descripción Identificador de la opción educativa de la IEMS.

Uso Requerido

Tipo Especial: string

opcionEducativa

Descripción Opción educativa de la IEMS.

Uso Opcional

Tipo Especial: string

Page 16: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.3. ELEMENTO: PLANTEL

Diagrama

Page 17: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Descripción

Datos del plantel, de acuerdo con el Catálogo de Centros de Trabajo.

Atributos

idTipoPlantel

Descripción Atributo que contiene el identificador del tipo del plantel educativo que emitirá el Documento Electrónico de Certificación.

Uso Requerido

Tipo Especial: integer

tipoPlantel

Descripción Atributo que contiene la descripción del tipo de plantel educativo que emitirá el Documento Electrónico de Certificación.

Uso Opcional

Tipo Especial: string

nombreNumeroPlantel

Descripción Atributo que contiene el nombre y/o número del plantel educativo donde se emitirá el Documento Electrónico de Certificación.

Uso Opcional

Tipo Especial: string

idLocalidad

Descripción Atributo que contiene el identificador de la Delegación o Municipio donde se encuentra el CCT.

Uso Requerido

Tipo Especial: string

localidad

Descripción Atributo que contiene el nombre de la Delegación o Municipio donde se encuentra el CCT.

Uso Opcional

Tipo Especial: string

idEntidadFederativa

Descripción Atributo que contiene el identificador que corresponde a la entidad federativa.

Uso Requerido

Tipo Especial: string

Page 18: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

entidadFederativa

Descripción Atributo que contiene el valor de la entidad federativa.

Uso Opcional

Tipo Especial: string

cct

Descripción Atributo que contiene la Clave de Centro de Trabajo.

Uso Requerido

Tipo Especial: string

claveRvoe

Descripción Atributo que contiene el número del Reconocimiento de Validez Oficial de Estudios (RVOE).

Uso Opcional

Tipo Especial: string

idGeneroPlantel

Descripción Atributo que contiene el identificador que permite identificar en la generación impresa los artículos El/La.

Uso Opcional

Tipo Especial: string

generoPlantel

Descripción Atributo que contiene la descripción que permite identificar en la generación impresa los artículos El/La.

Uso Opcional

Tipo Especial: string

idSostenimiento

Descripción Atributo que contiene el identificador que permite catalogar el Sostenimiento Privado / Público.

Uso Opcional

Tipo Especial: string

sostenimiento

Descripción Atributo que contiene la descripción que permite catalogar el Sostenimiento Privado / Público

Uso Opcional

Tipo Especial: string

Page 19: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.4. ELEMENTO: ALUMNO

Diagrama

Descripción

Nodo que contiene los datos del alumno.

Atributos

nombre

Descripción Atributo que contiene el nombre del alumno.

Uso Requerido

Tipo Especial: string

primerApellido

Descripción Atributo que contiene el Primer Apellido del alumno.

Uso Requerido

Tipo Especial: string

segundoApellido

Descripción Atributo que contiene el Segundo Apellido del alumno.

Uso Opcional

Tipo Especial: string

Page 20: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

curp

Descripción Atributo que contiene el valor del CURP del alumno.

Uso Requerido

Tipo Especial: string

numeroControl

Descripción Atributo que contiene el número de control o matrícula del alumno.

Uso Requerido

Tipo Especial: string

Page 21: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.5. ELEMENTO: ACREDITACIÓN

Diagrama

Descripción

Nodo que contiene los datos de la acreditación de estudios.

Atributos

idTipoEstudiosIEMS

Descripción Atributo que contiene el Identificador del Tipo de estudios de IEMS.

Uso Requerido

Tipo Especial: string

Page 22: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

tipoEstudiosIEMS

Descripción Atributo que define el tipo de estudios de IEMS.

Uso Opcional

Tipo Especial: string

tipoPerfilProfesionalIEMS

Descripción Atributo que define el tipo de perfil o cualificación de formación profesional de la IEMS.

Uso Opcional

Tipo Especial: string

nombreTipoPerfilProfesionalIEMS

Descripción Nombre del perfil o cualificación de formación profesional de la IEMS.

Uso Opcional

Tipo Especial: string

clavePrograma

Descripción Atributo que contiene la clave del programa de estudios por tipo de bachillerato o formación profesional de la IEMS.

Uso Opcional

Tipo Especial: string

periodoInicio

Descripción Atributo que contiene el periodo de inicio de estudios.

Uso Requerido

Tipo Especial: dateTime

periodoTermino

Descripción Atributo que contiene el periodo de término de estudios.

Uso Requerido

Tipo Especial: dateTime

creditosObtenidos

Descripción Atributo que contiene los créditos obtenidos en el plan de estudios.

Uso Requerido

Tipo Especial: string

Page 23: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

totalCreditos

Descripción Atributo que contiene el total de créditos del plan de estudios.

Uso Requerido

Tipo Especial: string

promedioAprovechamiento

Descripción Atributo que contiene el promedio Parcial de Aprovechamiento.

Uso Requerido

Tipo Especial: string

promedioAprovechamientoTexto

Descripción Atributo que contiene el Promedio Parcial de Aprovechamiento en forma de texto descriptivo.

Uso Requerido

Tipo Especial: string

Page 24: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.6. ELEMENTO: COMPETENCIAS

Diagrama

Descripción

Nodo que contiene la definición de las Unidades de Aprendizaje Curricular de formación profesional.

Elementos dependientes (min, max)

Secuencia (1,1) Competencia (1, ilimitado)

6.1.7. ELEMENTO: COMPETENCIA

Diagrama

Page 25: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Descripción

Nodo que contiene la definición de cada Unidad de Aprendizaje Curricular de formación profesional.

Atributos

nombre

Descripción Atributo que contiene el nombre y/o número de la UAC.

Uso Requerido

Tipo Especial: string

calificacion

Descripción Atributo que contiene la calificación obtenida.

Uso Requerido

Tipo Especial: string

dictamen

Descripción Atributo que contiene la descripción del Dictamen cualitativo.

Uso Opcional

Tipo Especial: string

totalHorasUAC

Descripción Atributo que contiene el total de horas de la UAC.

Uso Requerido

Tipo Especial: string

creditos

Descripción Atributo que contiene los créditos por UAC.

Uso Opcional

Tipo Especial: string

Page 26: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.8. ELEMENTO: EGRESOCOMPETENCIAS

Diagrama

Descripción

Nodo que contiene la descripción de cada asignatura asignada al alumno.

Atributos

trayecto

Descripción Atributo que indica el trayecto o área propedéutica extendida.

Uso Opcional

Tipo Especial: string

idCampoDisciplinar

Descripción Atributo que define el identificador del campo disciplinar de la IEMS, del trayecto o área propedéutica extendida.

Uso Opcional

Tipo Especial: string

Page 27: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

campoDisciplinar

Descripción Atributo que define la descripción del campo disciplinar de la IEMS, del trayecto o área propedéutica extendida.

Uso Opcional

Tipo Especial: string

tipoPerfilProfesionalIEMS

Descripción Atributo que define el tipo de perfil o cualificación de formación profesional de la IEMS.

Uso Opcional

Tipo Especial: string

nombrePerfilProfesionalIEMS

Descripción Atributo que define el nombre del perfil o cualificación de formación profesional de la IEMS.

Uso Opcional

Tipo Especial: string

Elementos dependientes (min, max)

Secuencia (1,1) CompetenciaIEMS (1, ilimitado)

6.1.9. ELEMENTO: COMPETENCIASIEMS

Diagrama

Descripción

Nodo que contiene el detalle del nombre y/o número de las competencias

Atributos

nombreProfesional

Descripción Atributo que define el nombre y/o número de las competencias profesionales básicas o extendidas.

Uso Opcional

Tipo Especial: string

Page 28: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.1.10. ELEMENTO: SEP

Diagrama

Descripción

Nodo opcional donde se incluirá el Sello SEP del Documento Electrónico de Certificación de manera

obligatoria y los nodos complementarios determinados por la SEP.

Page 29: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.2. CÓDIGO FUENTE

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="https://www.siged.sep.gob.mx/certificados/" targetNamespace="https://www.siged.sep.gob.mx/certificados/" elementFormDefault="qualified"> <xs:element name="Dec"> <xs:annotation> <xs:documentation>Estándar para la generación del Documento Electrónico de Certificación. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaResponsable"> <xs:annotation> <xs:documentation>Nodo que contiene el detalle de los funcionarios o responsables que firman los certificados de las Institución Educativa.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el nombre del responsable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="primerApellido" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el Apellido Paterno del responsable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="segundoApellido" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene el Apellido Materno del responsable.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="curp" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene CURP del firmante Responsable</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idCargo" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el identificador del cargo que desempeña el responsable de la Institución.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="cargo" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene el valor del cargo que desempeña el responsable de la Institución.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="sello" use="required" type="xs:string"> <xs:annotation> <xs:documentation>Atributo requerido con valor del sello digital del Documento Electrónico de Certificación, expresado en una cadena de texto en formato Base64.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="certificadoResponsable" use="required" type="xs:string"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el certificado de sello que ampara al Documento Electrónico de Certificación como texto, en formato Base64.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="noCertificadoResponsable" use="required" type="xs:string"> <xs:annotation>

Page 30: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

<xs:documentation>Atributo requerido para expresar el número de serie del certificado de sello que ampara al Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Servicio"> <xs:annotation> <xs:documentation>Nodo que contiene el detalle del servicio educativo.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="nombreTipoDependencia" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre o tipo de la dependencia u organismo de control administrativo por tipo de adscripción al SEN.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idIEMS" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador de la Unidad administrativa o autoridad de la IEMS o dependencia local que regula y coordina el servicio educativo.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="nombreIEMS" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Nombre de la Unidad administrativa o autoridad de la IEMS o dependencia local que regula y coordina el servicio educativo.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idOpcionEducativa" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador de la opción educativa de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="opcionEducativa" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Opción educativa de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Plantel" maxOccurs="1" minOccurs="1"> <xs:annotation> <xs:documentation>Datos del plantel, de acuerdo con el Catálogo de Centros de Trabajo.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="idTipoPlantel" type="xs:integer" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el identificador del plantel educativo que emitirá el Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tipoPlantel" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene la descripción del tipo de plantel educativo que emitirá el Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="nombreNumeroPlantel" type="xs:string"> <xs:annotation> <xs:documentation>Atributo que contiene el nombre y/o número del plantel educativo donde se emitirá el Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idLocalidad" type="xs:string"> <xs:annotation>

Page 31: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

<xs:documentation>Atributo que contiene el identificador de la Delegación o Municipio donde se encuentra el CCT.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="localidad" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el nombre de la Delegación o Municipio donde se encuentra el CCT.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idEntidadFederativa" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el identificador que corresponde a la entidad federativa.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="entidadFederativa" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene el valor de la entidad federativa</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="cct" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene la Clave de Centro de Trabajo. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="claveRvoe" type="xs:string"> <xs:annotation> <xs:documentation>Atributo que contiene el número del Reconocimiento de Validez Oficial de Estudios (RVOE)</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idGeneroPlantel" type="xs:string"> <xs:annotation> <xs:documentation>Atributo que contiene el identificador que permite identificar en la generación impresa los artículos El/La.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="generoPlantel" type="xs:string"> <xs:annotation> <xs:documentation>Atributo que contiene la descripción que permite identificar en la generación impresa los artículos El/La.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idSostenimiento" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene el identificador que permite catalogar el Sostenimiento Privado / Público</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="sostenimiento" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene la desripción que permite catalogar el Sostenimiento Privado / Público</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Alumno"> <xs:annotation> <xs:documentation>Nodo que contiene los datos del alumno </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el Nombre del alumno.</xs:documentation> </xs:annotation>

Page 32: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

</xs:attribute> <xs:attribute name="primerApellido" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el Primer Apellido del alumno.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="segundoApellido" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene el Segundo Apellido del alumno.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="curp" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene el valor del CURP del alumno.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="numeroControl" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el número de control o matrícula del alumno.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Acreditacion"> <xs:annotation> <xs:documentation>Nodo que contiene los datos de la acreditación de estudios.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="idTipoEstudiosIEMS" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el Identificador del Tipo de estudios de IEMS.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tipoEstudiosIEMS" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define el tipo de estudios de IEMS. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tipoPerfilProfesionalIEMS" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define el tipo de perfil o cualificación de formación profesional de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="nombreTipoPerfilProfesionalIEMS" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Nombre del perfil o cualificación de formación profesional de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="clavePrograma" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene la clave del programa de estudios por tipo de bachillerato o formación profesional de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="periodoInicio" type="xs:dateTime" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el periodo de inicio de estudios.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="periodoTermino" type="xs:dateTime" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el periodo de término de estudios </xs:documentation> </xs:annotation> </xs:attribute>

Page 33: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

<xs:attribute name="creditosObtenidos" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene los créditos obtenidos en el plan de estudios.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="totalCreditos" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el total de créditos del plan de estudios.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="promedioAprovechamiento" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el promedio Parcial de Aprovechamiento </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="promedioAprovechamientoTexto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el Promedio Parcial de Aprovechamiento en forma de texto descriptivo.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Competencias"> <xs:annotation> <xs:documentation>Nodo que contiene la definición de las Unidades de Aprendizaje Curricular de formación profesional.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Competencia" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Nodo que contiene la definición de cada Unidad de Aprendizaje Curricular de formación profesional.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el nombre y/o número de la UAC.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="calificacion" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene la calificación obtenida.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="dictamen" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene la descripción del Dictamen cualitativo. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="totalHorasUAC" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo que contiene el total de horas de la UAC.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="creditos" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que contiene los créditos por UAC.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence>

Page 34: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

</xs:complexType> </xs:element> <xs:element name="EgresoCompetencias" maxOccurs="1" minOccurs="0"> <xs:annotation> <xs:documentation>Nodo que contiene la descripcion del perfil de competencias de las IEMS</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="CompetenciaIEMS"> <xs:annotation> <xs:documentation>Nodo que contiene el detalle del nombrey/o nuúmero de las competencias.</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="nombreProfesional" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define el nombre y/o número de las competencias profesionales básicas o extendidas.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="trayecto" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que indica el trayecto o área propedéutica extendida.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="idCampoDisciplinar" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define el identificador del campo disciplinar de la IEMS, del trayecto o área propedéutica extendida.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="campoDisciplinar" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define la descripción del campo disciplinar de la IEMS, del trayecto o área propedéutica extendida.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tipoPerfilProfesionalIEMS" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define el tipo de perfil o cualificación de formación profesional de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="nombrePerfilProfesionalIEMS" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Atributo que define el nombre del perfil o cualificación de formación profesional de la IEMS.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Sep" minOccurs="0"> <xs:annotation> <xs:documentation>Nodo opcional donde se incluirá el Sello digital del Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:any maxOccurs="unbounded" minOccurs="0" namespace="any"/> </xs:sequence> </xs:complexType> </xs:element>

Page 35: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

</xs:sequence> <xs:attribute name="version" use="required" fixed="2.0" type="xs:string"> <xs:annotation> <xs:documentation>Atributo requerido con valor prefijado a 2.0 que indica la versión del estándar bajo el que se encuentra expresado el Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="tipoCertificado" use="required" fixed="1" type="xs:integer"> <xs:annotation> <xs:documentation>Atributo requerido con valor prefijado a 1 que indica que se trata de un certificado de terminación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="folioControl" use="optional" type="xs:integer"> <xs:annotation> <xs:documentation>Atributo opcional que indica el folio para control interno de la institución educativa.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:schema>

Page 36: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6.3. ELEMENTOS PARA INTEGRAR EN LA CADENA ORIGINAL DEL DOCUMENTO ELECTRÓNICO DE

CERTIFICACIÓN Elementos utilizados en la generación de Sellos Digitales:

• Cadena Original, el elemento a sellar, en este caso de un Documento Electrónico de Certificación.

• Certificado Digital y su correspondiente clave 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.

Para la generación de los sellos digitales se utilizará criptografía de clave pública aplicada a la cadena original.

Los algoritmos utilizados en la generación de un sello digital son los siguientes:

SHA-256, que es una función hash (digestión, picadillo o resumen) de un solo sentido tal que para cualquier entrada produce una salida compleja de 160 bits (20 bytes) denominada "digestión".

RSAPrivateEncrypt, que utiliza la clave privada del emisor para encriptar la digestión del mensaje.

RSAPublicDecrypt, que utiliza la clave pública del emisor para desencriptar la digestión del mensaje.

A manera de referencia y para obtener información adicional, se recomienda consultar el sitio de Documento Electrónico de Certificación que se encuentra dentro del portal de la SEP: https://www.siged.sep.gob.mx/certificados/

6.4. DEFINICIÓN DE LA CADENA ORIGINAL

Se entiende como cadena original, a la secuencia de datos formada con la información contenida

dentro del Documento Electrónico de Certificación. Siguiendo para ello las reglas y la secuencia

siguiente:

Reglas Generales:

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. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir,

mediante un carácter | (“pipe” sencillo).

4. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la

siguiente manera:

a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por

espacios en blanco.

b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada

separador | (“pipe” sencillo).

c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituye por un

único carácter en blanco.

5. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán

delimitador alguno.

Page 37: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

6. El final de la cadena original será expresado mediante una cadena de caracteres || (doble

“pipe”).

7. Toda la cadena de original se expresará en el formato de codificación UTF-8.

8. El nodo Sep del Documento Electrónico de Certificación, será integrado posterior a la

validación realizada por la SEP. Dicho nodo no se integrará a la formación de la cadena

original del Documento Electrónico de Certificación, las reglas de conformación de la cadena

original se describen a continuación.

6.5. SECUENCIA DE FORMACIÓN - DEC

La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en

cuenta las reglas generales expresadas en el punto anterior.

1. Información del nodo Dec

a. version

b. tipoCertificado

2. Información del nodo FirmaResponsable

a. curp

b. idCargo

3. Información del nodo Servicio

a. nombreTipoDependencia

b. idIEMS

c. idOpcionEducativa

4. Información del nodo Plantel

a. idTipoPlantel

b. idLocalidad

c. idEntidadFederativa

d. cct

e. claveRvoe

5. Información del nodo Alumno

a. curp

b. nombre

c. primerApellido

d. segundoApellido

e. numeroControl

6. Información del nodo Acreditacion

a. idTipoEstudiosIEMS

b. periodoInicio

c. periodoTermino

d. creditosObtenidos

e. totalCreditos

f. promedioAprovechamiento

7. Información del nodo Competencia

a. nombre

Page 38: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

b. calificacion

c. totalHorasUAC

8. Información del nodo EgresoCompetencias

a. trayecto

b. campoDisciplinar

c. tipoPerfilProfesionalIEMS

d. nombrePerfilProfesionalIEMS

Ejemplo de la cadena original para obtener el sello de Documento Electrónico de Certificación:

|2.0|1|ARMM801221HDFLTR99|001|Subsecretaría de Educación Media Superior|SNB001|PL001|TP02|Miguel Hidalgo|01CDMX|24DTA0052Z|RVOE001|ABCD812223HDFLTR99|nombre|primerApellido|segundoApellido|89000|01|2017-01-10 T00:00:00|2018-01-10 T00:00:00|250|276|8.4|Elaboración de formas de diseño floral|10|80|Físico-Matemática|Matemáticas|Carrera técnica|Elaboración de formas de diseño floral||

6.5.1. NODO “SELLO” Se entiende como el resultado de aplicar un algoritmo para la encripción de la cadena original

utilizando la llave privada de la institución con un algoritmo de encripción RSA.

Ejemplo del valor sello.

GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+Hg5q8aYhya63If2HVqH1sA08po

er080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5Emu5U8=

Page 39: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

7. ESTRUCTURA GENERAL DEL SELLO DIGITAL

7.1. ELEMENTO: SEP

Descripción

Nodo que contiene la definición de los atributos de Sello del Documento Electrónico de

Certificación.

Atributos

version

Descripción Atributo requerido con el valor prefijado a 2.0 que indica la versión del estándar bajo el que se encuentra expresado el Documento Electrónico de Certificación.

Uso Requerido

Tipo Especial: string

Page 40: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

folioDigital

Descripción Atributo requerido que define el Folio único del Documento Electrónico de Certificación conforme al estándar RFC 4122.

Uso Requerido

Tipo Especial: string

fechaSep

Descripción Atributo requerido para expresar la fecha y hora de la generación del sello del Documento Electrónico de Certificación de la SEP. Se expresa en la forma aaaa-mm-ddThh:mm:ss

Uso Requerido

Tipo Especial: datetime

selloDec

Descripción Atributo requerido que contiene el sello digital del Documento Electrónico de Certificación, que será timbrado. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.

Uso Requerido

Tipo Especial: string

noCertificadoSep

Descripción Atributo requerido para expresar el número de serie del certificado del responsable de la SEP, usado para generar el sello digital SEP del Documento Electrónico de Certificación.

Uso Requerido

Tipo Especial: string

selloSep

Descripción Atributo requerido para contener el sello digital SEP al que hace referencia al Documento Electrónico de Certificación. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.

Uso Requerido

Tipo Especial: string

Page 41: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

7.2. CÓDIGO FUENTE

<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="https://www.siged.sep.gob.mx/certificados/" targetNamespace="https://www.siged.sep.gob.mx/certificados/" elementFormDefault="qualified"> <xs:element name="Sep"> <xs:annotation> <xs:documentation>Nodo que contiene la definición de los atributos de Sello del Documento Electrónico de Certificación. .</xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="version" fixed="2.0" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo requerido con el valor prefijado a 1.0 que indica la versión del estándar bajo el que se encuentra expresado el Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="folioDigital" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo requerido que define el Folio único del Documento Electrónico de Certificación conforme al estándar RFC 4122.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="fechaSep" type="xs:dateTime" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar la fecha y hora de la generación del sello del Documento Electrónico de Certificación de la SEP. Se expresa en la forma aaaa-mm-ddThh:mm:ss. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="selloDec" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo requerido que contiene el sello digital del Documento Electrónico de Certificación, que será timbrado. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="noCertificadoSep" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para expresar el número de serie del certificado del responsable de la SEP, usado para generar el sello digital SEP del Documento Electrónico de Certificación.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="selloSep" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Atributo requerido para contener el sello digital SEP al que hace referencia al Documento Electrónico de Certificación. El sello deberá ser expresado cómo una cadena de texto en formato Base 64.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> </xs:schema>

Page 42: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

7.3. ELEMENTOS PARA INTEGRAR EN LA CADENA ORIGINAL DEL SELLO DE LA SEP

Se entiende como cadena original, a la secuencia de datos formada con la información contenida

dentro del Documento Electrónico de Certificación. Siguiendo para ello las reglas y la secuencia

siguiente:

Reglas Generales:

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. Cada dato individual se encontrará separado de su dato subsiguiente, en caso de existir,

mediante un carácter | (“pipe” sencillo).

4. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la

siguiente manera:

d. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por

espacios en blanco.

e. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada

separador | (“pipe” sencillo).

f. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituye por un

único carácter en blanco.

5. Los datos opcionales no expresados, no aparecerán en la cadena original y no tendrán

delimitador alguno.

6. El final de la cadena original será expresado mediante una cadena de caracteres || (doble

“pipe”).

7. Toda la cadena de original se expresará en el formato de codificación UTF-8.

7.4. SECUENCIA DE FORMACIÓN - SEP

La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en

cuenta las reglas generales expresadas en el punto anterior.

1. Información del nodo Sep

a. version

b. folioDigital

c. fechaSep

d. selloDec

e. noCertificadoSep

Ejemplo de la cadena original para obtener el selloSep

||1.0|ad662d33-6934-459c-a128-bdf0393e0f44|2001-12-

17T09:30:47Z|iYyIk1MtEPzTxY3h57kYJnEXNae9lvLMgAq3jGMePsDtEOF6XLWbrV2GL/2TX00vP2+YsPN+5UmyRdzMLZGEfESiNQF9fotNbt

A487dWnCf5pUu0ikVpgHvpY7YoA4Lb1D/JWc+zntkgW+Ig49WnlKyXi0LOlBOVuxckDb7Eax4=|12345678901234 567890||

Page 43: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

Nota: El atributo selloDec será el sello previo del Documento Electrónico de Certificación, el sello

obtenido será guardado dentro del atributo selloSep.

7.4.1. NODO “SELLOSEP” Se entiende como el resultado de aplicar un algoritmo para la encripción de la cadena original

utilizando la llave privada del responsable de la SEP con un algoritmo de encripción RSA.

Ejemplo del valor selloSep.

GqDiRrea6+E2wQhqOCVzwME4866yVEME/8PD1S1g6AV48D8VrLhKUDq0Sjqnp9IwfMAbX0ggwUCLRKa+Hg5q8aYhya63If2HVqH1sA08po

er080P1J6Z+BwTrQkhcb5Jw8jENXoErkFE8qdOcIdFFAuZPVT+9mkTb0Xn5Emu5U8=

Page 44: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

8. ESPECIFICACIONES TÉCNICAS DEL CÓDIGO DE BARRAS BIDIMENSIONAL

Las impresiones de los Documentos Electrónicos de Certificación deben incluir un código de barras bidimensional conforme al formato de QR Code (Quick Response Code) descrito en el estándar ISO/IEC18004, con base a los siguientes lineamientos de representación gráfica.

• Medidas específicas: 2.75 cm x 2.75 cm.

El Código QR deberá remitirnos al Perfil de egreso del estudiante.

En caso de que la Institución de Educación Media Superior, no cuente con una dirección Web de verificación, podrá usar el código QR para direccionar a la proporcionado por la Dirección General del Sistema de Información y Gestión Educativa (DGSIGED).

Ejemplo:

https://www.siged.sep.gob.mx/certificados/iems/550e8400-e29b-41d4-a716-446655440000

_______ 2.75 cm______

Page 45: Especificación Técnica...b) La llave pública debe de estar vigente al momento de aplicar la Firma Electrónica. c) Generar el archivo XML, alineado las especificaciones y estándares

9. ANEXO