Category Archives: México

01Ene/02

NORMA Oficial Mexicana NOM-151-SCFI-2002

NORMA Oficial Mexicana NOM-151-SCFI-2002, Prácticas comerciales-Requisitos que deben observarse para la conservación de mensajes de datos.

Al margen un sello con el Escudo Nacional, que dice: Estados Unidos Mexicanos.- Secretaría de Economía.

La Secretaría de Economía, por conducto de la Dirección General de Normas, con fundamento en los artículos 34 fracciones XIII y XXX de la Ley Orgánica de la Administración Pública Federal; 39 fracción V, 40 fracciones III y XVIII, 47 fracción IV de la Ley Federal sobre Metrología y Normalización, y 23 fracciones I y XV del Reglamento Interior de esta Secretaría, y

CONSIDERANDO

Que es responsabilidad del Gobierno Federal procurar las medidas que sean necesarias para garantizar que los servicios que se comercialicen en territorio nacional contengan los requisitos necesarios, con el fin de garantizar los aspectos de información para lograr una efectiva protección del consumidor;

Que con fecha 28 de septiembre de 2001 el Comité Consultivo Nacional de Normalización de Seguridad al Usuario, Información Comercial y Prácticas de Comercio aprobó la publicación del proyecto de Norma Oficial Mexicana PROY-NOM-151-SCFI-2002, Prácticas comerciales-Requisitos que deben observarse para la conservación de mensajes de datos, lo cual se realizó en el Diario Oficial de la Federación el 16 de noviembre del mismo año, con objeto de que los interesados presentaran sus comentarios;

Que durante el plazo de 60 días naturales contados a partir de la fecha de publicación de dicho proyecto de Norma Oficial Mexicana, la Manifestación de Impacto Regulatorio a que se refiere el artículo 45 de la Ley Federal sobre Metrología y Normalización estuvo a disposición del público en general para su consulta; y que dentro del mismo plazo, los interesados presentaron sus comentarios al proyecto de norma, los cuales fueron analizados por el citado Comité Consultivo, realizándose las modificaciones procedentes;

Que con fecha 20 de marzo de 2002 el Comité Consultivo Nacional de Normalización de Seguridad al Usuario, Información Comercial y Prácticas de Comercio, aprobó por unanimidad la norma referida;

Que la Ley Federal sobre Metrología y Normalización establece que las Normas Oficiales Mexicanas se constituyen como el instrumento idóneo para la protección de los intereses del consumidor, se expide la siguiente Norma Oficial Mexicana NOM-151-SCFI-2002, Prácticas comerciales-Requisitos que deben observarse para la conservación de mensajes de datos.

México, D.F., a 20 de marzo de 2002.- El Director General, Miguel Aguilar Romo.-

NORMA OFICIAL MEXICANA NOM-151-SCFI-2002, PRACTICAS COMERCIALES-REQUISITOS QUE DEBEN OBSERVARSE PARA LA CONSERVACION DE MENSAJES DE DATOS

PREFACIO

En la elaboración de la presente Norma Oficial Mexicana participaron las siguientes empresas e instituciones:

– ACERTIA NETWORKS, S.A. DE C.V.

– ALESTRA, S. DE R.L. DE C.V.

– ASOCIACION MEXICANA DE ESTANDARES PARA EL COMERCIO ELECTRONICO, A.C.

– ASOCIACION MEXICANA DE LA INDUSTRIA DE TECNOLOGIAS DE INFORMACION, A.C.

– ASOCIACION NACIONAL DE TIENDAS DE AUTOSERVICIO Y DEPARTAMENTALES, A.C.

– BANCO DE MEXICO.

– BANCO INTERNACIONAL, S.A.

– BANCO NACIONAL DE MEXICO, S.A.

– BBVA BANCOMER, S.A.

– CAMARA NACIONAL DE COMERCIO DE LA CIUDAD DE MEXICO.

– CAMARA NACIONAL DE LA INDUSTRIA ELECTRONICA, DE TELECOMUNICACIONES E INFORMATICA.

– CECOBAN, S.A. DE C.V.

– CONSEJO MEXICANO DE LA INDUSTRIA DE PRODUCTOS DE CONSUMO, A.C.

– COMISION FEDERAL DE TELECOMUNICACIONES.

– COMPAÑIA PROCTER & GAMBLE MEXICO, S. DE R.L. DE C.V.

– HEWLETT PACKARD DE MEXICO, S.A. DE C.V.

– IBM DE MEXICO, S.A. DE C.V.

– INSTITUTO NACIONAL DE ESTADISTICA, GEOGRAFIA E INFORMATICA.
Dirección General de Políticas y Normas en Informática.

– KPMG CARDENAS DOSAL, S.C.

– PEGASO COMUNICACIONES Y SISTEMAS, S.A. DE C.V.

– PETROLEOS MEXICANOS.
Gerencia de Informática y Sistemas Financieros.

– PODER JUDICIAL FEDERAL.
Instituto Federal de Especialistas de Concursos Mercantiles.

– PROMOCION Y OPERACION, S.A. DE C.V.

– SECRETARIA DE ECONOMIA.
-Dirección General de Normas.
-Dirección General de Fomento al Comercio Interior.
-Dirección General de Política de Comercio Interior y Abasto.

– SEGURIDATA PRIVADA, S.A. DE C.V.

– SERVICIO DE ADMINISTRACION TRIBUTARIA.
Administración General de Grandes Contribuyentes.
Administración General de Tecnología de la Información.

– SOFTWARE AG, S.A. DE C.V.

– VERA ABOGADOS, S.C.

– WAL-MART DE MEXICO, S.A. DE C.V.

– XEROX MEXICANA, S.A. DE C.V.

– X WEB ADOBE, S.A. DE C.V.

INDICE

0. Introducción

1. Objetivo

2. Campo de aplicación

3. Definiciones

4. Disposiciones generales

5. Elementos que intervienen en la conservación de mensajes de datos

6. Vigilancia

7. Apéndice normativo

8. Bibliografía

9. Concordancia con normas internacionales

Transitorio

0. Introducción

De conformidad con lo dispuesto por los artículos 40 de la Ley Federal sobre Metrología y Normalización en relación con el 49 del Código de Comercio, la Secretaría de Economía deberá emitir una Norma Oficial Mexicana que permita el cumplimiento de la obligación, a cargo de los comerciantes que utilicen mensajes de datos para realizar actos de comercio, de conservar por el plazo establecido en dicho Código, el contenido de los mensajes de datos en que se hayan consignado contratos, convenios o compromisos que den nacimiento a derechos y obligaciones; y cuyo contenido debe mantenerse íntegro e inalterado a partir del momento en que se generó por primera vez en su forma definitiva, debiendo ser accesible para su ulterior consulta.

1. Objetivo

La presente Norma Oficial Mexicana establece los requisitos que deben observarse para la conservación del contenido de mensajes de datos que consignen contratos, convenios o compromisos y que en consecuencia originen el surgimiento de derechos y obligaciones.

2. Campo de aplicación

La presente Norma Oficial Mexicana es de observancia general para los comerciantes que deban conservar los mensajes de datos en que se consignen contratos, convenios o compromisos que den nacimiento a derechos y obligaciones, así como para todas aquellas personas con quienes los comerciantes otorguen o pacten dichos contratos, convenios o compromisos.

3. Definiciones

3.1 Aceptación de autoría

A la propiedad de un algoritmo de firma digital que permite atribuir a una persona física o moral la autoría de un mensaje de datos inequívocamente.

3.2 Acto de comercio

A todo acto que la legislación vigente considera como tal.

3.3 Autenticación

Al proceso en virtud del cual se constata que una entidad es la que dice ser y que tal situación es demostrable ante terceros.

3.4 Archivo parcial

Al mensaje de datos representado en formato ASN.1, conforme al apéndice de la presente Norma Oficial Mexicana.

3.5 ASN.1

A la versión 1 de Abstracts Sintax Notation (Notación Abstracta de Sintaxis).

3.6 Bits

A la unidad mínima de información que puede ser procesada por una computadora.

3.7 Bytes

A la secuencia de 8 bits.

3.8 Clave pública

A la cadena de bits perteneciente a una entidad particular y susceptible de ser conocida públicamente, que se usa para verificar las firmas electrónicas de la entidad, la cual está matemáticamente asociada a su clave privada.

3.9 Clave privada

A la cadena de bits conocida únicamente por una entidad, que se usa en conjunto con un mensaje de datos para la creación de la firma digital, relacionada con ambos elementos.

3.10 Certificado digital

Al mensaje de datos firmado electrónicamente que vincula a una entidad con una clave pública.

3.11 Código

Al Código de Comercio.

3.12 Código de error

A la clave indicativa de un suceso incorrecto.

3.13 Comerciantes

A las personas físicas o morales a los que la legislación les otorga tal carácter.

3.14 Compromiso

A cualquier acto jurídico diferente del contrato o del convenio, que genere derechos y obligaciones.

3.15 Confidencialidad

Al estado que existe cuando la información permanece controlada y es protegida de su acceso y distribución no autorizada.

3.16 Contrato

Al acuerdo de voluntades que crea o transfiere derechos y obligaciones.

3.17 Convenio

Al acuerdo de voluntades que crea, transfiere, modifica o extingue derechos y obligaciones.

3.18 Constancia del prestador de servicios de certificación

Al mensaje de datos representado en formato ASN.1, conforme al Apéndice de la presente Norma Oficial Mexicana.

3.19 Criptografía

Al conjunto de técnicas matemáticas para cifrar información.

3.20 Destinatario

A aquella entidad a quien va dirigido un mensaje de datos.

3.21 Emisor

A aquella entidad que genera y transmite un mensaje de datos.

3.22 Entidad

A las personas físicas o morales.

3.23 Expediente electrónico

Al mensaje de datos representado en formato ASN.1, conforme al Apéndice de la presente norma oficial mexicana.

3.24 Firma digital

A la firma electrónica que está vinculada al firmante de manera única, permitiendo así su identificación, creada utilizando medios que aquél pueda mantener bajo su exclusivo control, estando vinculada a los datos a que se refiere de modo que cualquier cambio ulterior de los mismos sea detectable. La firma digital es una especie de firma electrónica que garantiza la autenticidad e integridad y la posibilidad de detectar cualquier cambio ulterior.

3.25 Firma electrónica

A los datos en forma electrónica consignados en un mensaje de datos, o adjuntados, o lógicamente asociados al mismo, que puedan ser utilizados para identificar al firmante en relación con el mensaje de datos e indicar que dicho firmante aprueba la información recogida en el mensaje de datos. La firma electrónica establece la relación entre los datos y la identidad del firmante.

3.26 Formato

A la secuencia claramente definida de caracteres, usada en el intercambio o generación de información.

3.27 Legislación

A las normas jurídicas generales y abstractas emanadas del Congreso de la Unión, así como la normatividad emanada del Poder Ejecutivo.

3.28 Mensaje de datos

A la información generada, enviada, recibida, archivada o comunicada a través de medios electrónicos, ópticos o cualquier otra tecnología.

3.29 Objetos

A las definiciones del lenguaje ASN.1

3.30 Original

A la información contenida en un mensaje de datos que se ha mantenido íntegra e inalterada desde el momento en que se generó por primera vez en su forma definitiva.

3.31 Prestador de servicios de certificación

A la entidad que presta los servicios de certificación a que se refiere la presente Norma Oficial Mexicana.

3.32 Red

Al sistema de telecomunicaciones entre computadoras.

3.33 Resumen o compendio

Al resultado de aplicarle a un mensaje de datos una función de criptografía del tipo hash.

3.34 Sello del prestador de servicios de certificación

Al mensaje de datos representado en formato ASN.1, conforme al Apéndice de la presente Norma Oficial Mexicana.

3.35 Secretaría

A la Secretaría de Economía.

4. Disposiciones generales

4.1 Los comerciantes deberán conservar los mensajes de datos de acuerdo al método que se describe en el Apéndice de la presente Norma Oficial Mexicana.

4.2 La información que se desee conservar se podrá almacenar en uno o varios archivos diferentes y/o en una o varias computadoras.

4.3 Sin perjuicio de lo que dispongan otros ordenamientos jurídicos aplicables, cuando se pretenda conservar en un medio electrónico, óptico o de cualquier otra tecnología, información derivada de un acto de comercio, que se encuentre soportada en un medio físico similar o distinto a aquéllos, los comerciantes podrán optar por migrar dicha información a una forma digital y, observar para su conservación en forma digital, las disposiciones a que se refiere la presente Norma Oficial Mexicana. La migración de la información deberá ser cotejada por un tercero legalmente autorizado, que constatará que dicha migración se realice íntegra e inalterablemente tal y como se generó por primera vez en su forma definitiva. El tercero legalmente autorizado deberá ser una persona física o moral que cuente con la capacidad tecnológica suficiente
y cumpla con los requisitos legales aplicables.

4.4 Los programas de cómputo (software) para la conservación de los mensajes de datos deberán dar cumplimiento a lo establecido por la presente Norma Oficial Mexicana.

5. Elementos que intervienen en la conservación de mensajes de datos

5.1 Para la emisión de la firma electrónica y/o digital, así como el prestador de servicios de certificación, deberán observar los requisitos que la normatividad aplicable señale para su operación.

5.2 La constancia emitida por el prestador de servicios de certificación deberá observar los términos establecidos en el Apéndice de la presente Norma Oficial Mexicana.

5.3 Los programas informáticos en y con los que se almacenen los mensajes de datos a los que se refiere la presente Norma Oficial Mexicana, utilizarán los formatos para mensajes de datos en los términos establecidos en el Apéndice del mismo.

6. Vigilancia

La vigilancia de la Norma Oficial Mexicana estará a cargo de la Secretaría conforme a sus atribuciones y la legislación aplicable.

7. Apéndice Normativo

INTRODUCCION

En este Apéndice normativo se presentan los elementos necesarios para la implantación de la presente Norma Oficial Mexicana; la descripción del algoritmo de conservación de información y la definición ASN.1 de los objetos usados.

Se describe brevemente el algoritmo y se muestran dos archivos de texto que serán usados para construir los objetos ASN.1 resultantes de aplicar la presente Norma Oficial Mexicana a estos dos archivos.
Los objetos ASN.1 creados son mostrados a través de un vaciado hexadecimal de su contenido en formato BER. Se incluyen las claves de criptografía que se usaron en la creación de los ejemplos con el propósito de que se pueda verificar la implantación de la presente Norma Oficial Mexicana.

El contenido de los archivos, las definiciones pertenecientes al lenguaje ASN.1 y los archivos ASN.1 aparecen con el tipo Courier New. Cuando se use el nombre de un objeto ASN.1 dentro del texto, éste aparecerá en itálicas. Como referencia se presenta el juego de caracteres ISO 8859-1 (Latín 1).

FORMACION DE ARCHIVOS PARCIALES

Para formar un archivo parcial se crea un mensaje en formato ASN.1 que contiene (i) el nombre del archivo del sistema de información en el que está o estuvo almacenado el contenido del archivo, (ii) el tipo del archivo, y (iii) el contenido del mismo; con el objetivo de guardar la relación lógica que existe entre estos tres elementos.

OBTENCION DE LOS COMPENDIOS O RESUMENES DIGITALES

Se calcula el compendio o resumen digital del archivo o archivos parciales resultado del proceso anterior, usando el algoritmo MD5.

INTEGRACION DEL EXPEDIENTE ELECTRONICO

Para conformar un expediente electrónico se creará un mensaje ASN.1 que contiene (i) el nombre del expediente, que debe de coincidir con el nombre con el que se identifica en el sistema de información en donde está o estuvo almacenado, (ii) un índice, que contiene el nombre y el compendio de cada archivo parcial que integra el expediente, (iii) la identificación del operador del sistema de conservación, y (iv) su firma digital de acuerdo a la definición correspondiente en la presente Norma Oficial Mexicana.

OBTENCION DE LA CONSTANCIA DEL PRESTADOR DE SERVICIOS DE CERTIFICACION

Para la obtención de la constancia el sistema de conservación deberá usar el protocolo de aplicación descrito en este apéndice para enviar el expediente al prestador de servicios de certificación, quien
emitirá una constancia en formato ASN.1 y la regresará al sistema de conservación, haciendo uso del
mismo protocolo.

El expediente opcionalmente podrá enviarse como un anexo de correo electrónico, siendo aplicables en este caso los protocolos Internet correspondientes.

También podrá usarse la transmisión vía Web siempre que el expediente se reciba como un archivo y siempre que se utilice un directorio protegido por nombre de usuario y contraseña. Para ello, la forma en que lo envíe deberá ser como la siguiente:

enctype=”multipart/for-data”>

Expediente: 

La constancia deberá regresar al cliente como un archivo de tipo mime application/octet-stream (1)

El prestador de servicios de certificación podrá recibir, si así lo acuerda con sus clientes, medios físicos conteniendo los archivos correspondientes a los expedientes.

FORMACION DE LA CONSTANCIA

El prestador de servicios de certificación formará una constancia en formato ASN.1 que contendrá (i) el nombre del archivo en donde está almacenada la constancia, (ii) el expediente enviado por el sistema de conservación, (iii) fecha y hora del momento en que se crea la constancia, (iv) la identificación del prestador de servicios de certificación y (v) su firma digital de acuerdo a la definición correspondiente de esta Norma Oficial Mexicana.

METODO DE VERIFICACION DE AUTENTICIDAD

La verificación de la autenticidad de una constancia se realizará por medio del uso de un sistema de verificación que lleve a cabo los pasos siguientes:

i) verificar la firma digital del prestador de servicios de certificación en la constancia;

ii) verificar la firma digital del operador del sistema de conservación en el expediente contenido en la constancia, y

iii) recalcular el compendio de él o los archivos parciales y verificar que coincidan con los compendios asentados en el expediente.

Definición ASN.1

NCI-NOM-000-SECOFI DEFINITIONS : :=

BEGIN

.......................

nomIdentificacion OBJECT IDENTIFIER ::= {nom 373}

nomIPersonaFisica OBJECT IDENTIFIER ::= {nomIdentificacion 1}

nomIF-NOMBRE OBJECT IDENTIFIER ::= {nomIPersonaFisica 1}

nomIF-IFE OBJECT IDENTIFIER ::= {nomIPersonaFisica 2}

nomIF-CURP OBJECT IDENTIFIER ::= {nomIPersonaFisica 3}

nomIF-PASAPORTE OBJECT IDENTIFIER ::= {nomIPersonaFisica 4}

nomIF-CEDULAFISCAL OBJECT IDENTIFIER ::= {nomIPersonaFisica 5}

nomIPersonaMoral OBJECT IDENTIFIER ::= {nomIdentificacion 2}

nomIM-NOMBRE OBJECT IDENTIFIER ::= {nomIPersonaMoral 1}

nomIM-CURP OBJECT IDENTIFIER ::= {nomIPersonaMoral 2}

nomIM-CEDULAFISCAL OBJECT IDENTIFIER ::= {nomIPersonaMoral 3}

NombrePersonaFisica ::= SEQUENCE {

   nombreIdP PrintableString,

apellido1IdP PrintableString,

apellido2IdP PrintableString

}

IdentificadorPersona ::= SEQUENCE {

nombreIdP NombrePersonaFisica,

   tipoIdP OBJECT IDENTIFIER,

   contenidoIdP PrintableString

}

NumeroCertificado ::= PrintableString

IdentificadorUsuario ::= SEQUENCE {

personaFisicaMoral OBJECT IDENTIFIER,

nombreRazonSocialIdU CHOICE {NombrePersonaFisica, PrintableString},

   tipoIdU OBJECT IDENTIFIER,

   contenidoIdU PrintableString,

numeroCertificadoU NumeroCertificado,

representanteIdU IdentificadorPersona OPTIONAL -- Este campo es para el -- representante legal

}

AlgorithmIdentifier ::= SEQUENCE {

   algorithm OBJECT IDENTIFIER,

   NULL

}

NombreConstanciaOP ::= PrintableString

FirmaUsuarioOP ::= SEQUENCE {

algoritmoFirma AlgorithmIdentifier,

   firma BIT STRING

}

FirmaConstanciaOP ::= SEQUENCE {

algoritmoFirma AlgorithmIdentifier,

   firma BIT STRING

}

ResumenOP ::= SEQUENCE {

   algoritmoresumen AlgorithmIdentifier,

   resumen BIT STRING

}

Folio-UsuarioOP ::= INTEGER

ArchivoParcial ::= SEQUENCE {

titulo NombreOP,

tipo TipoOP,

contenido BIT STRING

}

Entrada-al-Indice ::= SEQUENCE {

titulo NombreOP,

resumen ResumenOP

}

Expediente ::= SEQUENCE {

nombre-expediente PrintableString,

indice SET OF Entrada-al-Indice,

id-usuario IdUsuarioOP,

firma-usuario FirmaUsuarioOP

}

Sello ::= SEQUENCE {

   estampa-de-tiempo UTCTime,

emisor EmisorOP,

folio-usuario Folio-UsuarioOP

}

Constancia ::= SEQUENCE {

nombre-de-la-constancia NombreConstanciaOP,

expediente Expediente,

marca-de-tiempo Sello,

firma-constancia FirmaConstanciaOP

}

END

======================================================================

En el programa ASN.1 se definen primeramente los identificadores de objeto necesarios para identificar los tipos de archivo que se podrán almacenar observando la presente Norma Oficial Mexicana; estas definiciones podrían ser objeto de revisiones periódicas para incluir nuevos formatos, luego los objetos necesarios para almacenar los archivos o mensajes de datos que serán conservados.

A lo largo del programa se definen diferentes objetos ASN.1 cuyo uso dentro del programa aclara
su función.

El campo firma-usuario del objeto expediente es la firma digital de los campos nombre-expediente, índice e id-usuario concatenados en ese orden, vistos como una secuencia de bytes.

En el objeto sello, el campo estampa-de-tiempo es la fecha y hora en formato GMT o IMT con la cual se creó el sello, emisor es el representante del prestador de servicios de certificación que está creando el sello
y folio-usuario es un número secuencial ascendente para cada usuario registrado del prestador de servicios de certificación. Es decir, cada usuario llevará un registro numerado consecutivamente de cada operación que registra el prestador de servicios de certificación.

El objeto Constancia contiene un campo nombre-de-la-constancia que almacena el nombre del archivo de computadora donde se guardará dicha constancia en el sistema de información del prestador de servicios
de certificación, expediente que es de tipo Expediente y es la información que se registra con el prestador de servicios de certificación con un sello emitido por ella, este sello contiene la fecha y la hora del momento
en que se crea la Constancia. El campo firma-constancia es la firma digital de los campos nombre-de-la-constancia, expediente, marca-de-tiempo concatenados en ese orden y vistos como una secuencia de bytes.

El ejemplo de codificación está organizado de la siguiente forma: primero se presentan dos archivos que se desea conservar, a continuación se construyen cada uno de los objetos ASN.1 correspondientes, (i) los archivos parciales, (ii) el expediente que está almacenado en un archivo de nombre “docusuario.ber” y (iii) la Constancia que está en el archivo “recibo.ber”. Los nombres de los archivos que almacenan al expediente, constancia y archivos parciales están almacenados en los campos nombre-expediente, nombre-de-la-constancia y título respectivamente (ver Definición ASN.1).

Enseguida se presenta el contenido de los objetos ASN.1 correspondientes. La línea “============================================” representa el principio y el fin del archivo respectivamente y no forma parte del archivo.

Los objetos ASN.1 que se presentan están en formato BER y se muestra un vaciado hexadecimal comentado.

Archivo “mensaje.txt”

============================================

Archivo de texto utilizado para ejemplificar la creación de documentos de usuario y constancias de la Oficialia de Partes. Este es uno de dos archivos que se utilizaran en dicho ejemplo.

============================================

Archivo “mensaje1.txt”

============================================

Segundo archivo de texto que se utilizara en la creación de un ejemplos para mostrar un documento usuario y una constancia de la oficialía de partes.

============================================

……….

Claves privadas usadas para firmar

Con el propósito de poder verificar los objetos ASN.1 definidos en este documento se incluyen las claves privadas que fueron usadas para generar las firmas de los documentos mencionados. Durante el proceso de generación de claves no se generó la clave pública y ya se ha perdido la información de generación
de dichas claves. Las claves y los resultados presentados pueden ser usadas únicamente para verificar los formatos de este ejemplo.

Clave privada de usuario

……..

Front End de Comunicaciones (FEC, referencia de implantación para el prestador de
servicios de certificación)

Introducción

El FEC es un programa desarrollado para manejar las comunicaciones en aplicaciones con arquitectura cliente/servidor, fue diseñado pensando en aplicaciones que requieran intercambiar mensajes en tiempo real. Se puede usar la definición de este sistema para especificar el protocolo de comunicación entre los clientes del prestador de servicios de certificación y los sistemas que se indican en la presente Norma Oficial Mexicana. La Secretaría de Economía deberá contar con un sistema de referencia para que el o los prestadores de servicios de certificación tengan un estándar contra el cual verificar que la implantación de la norma es correcta.

Los objetivos del FEC son:

§ Simplificar la programación de los sistemas con arquitectura cliente/servidor, de tal manera que al desarrollar un sistema se dejen a un lado los detalles relacionados al manejo de las comunicaciones y el esfuerzo se centre en los detalles propios del sistema.

§ Lograr un ambiente de operación flexible que permita la interacción de programas desarrollados en distintas plataformas, sistemas operativos y lenguajes.

§ Optimar el uso de los recursos y permitir que los sistemas que lo usen operen en tiempo real.

El FEC se encarga de realizar algunas tareas que, en la arquitectura cliente/servidor tradicional, serían realizadas por el servidor, por ejemplo:

§ Autenticar a los clientes que desean establecer comunicación con algún servidor.

§ Notificar la conexión o desconexión de un cliente al servidor adecuado.

§ Notificar a los clientes si un servidor está o no en servicio.

§ Verificar continuamente el estado de los clientes y servidores conectados.

Es por ello que su uso proporciona las siguientes ventajas:

§ Provee de transparencia en la localización de clientes y servidores.

§ Simplifica la programación de servidores.

§ Permite la interacción de programas desarrollados en distintas plataformas.

§ Minimiza el uso de recursos de la red de comunicaciones.

Esquema de operación

El modelo básico de operación del FEC se muestra en la figura 1, en ella se esquematiza un programa cliente, el FEC y un programa servidor. El esquema de operación es simple: el FEC se encarga de aceptar las conexiones de los clientes, autentificar y, en caso de que el servicio al que se deseen conectar se encuentre en operación, avisar a este último de la conexión del cliente.

Cliente <—> FEC <—> Servidor

Figura 1. Esquema básico de operación del FEC

En este esquema los clientes no establecen comunicación directa con el servidor, en lugar de ello envían sus mensajes a través del FEC, éste los toma y los entrega al servidor adecuado.

Del mismo modo, el FEC recibe los mensajes del servidor y los entrega al cliente indicado por éste.

Visto a grandes rasgos, una vez realizada la autenticación de clientes y servidores, la labor del FEC se limita a registrar y transmitir los mensajes de los clientes al servidor adecuado y viceversa, es decir, el FEC es únicamente un mecanismo de enlace entre clientes y servidores.

En la figura 2 se muestra un esquema de la operación del FEC

Comunicaciones en el FEC

Manejo de Comunicaciones en el FEC

A fin de minimizar el tráfico en la red de comunicaciones y permitir el intercambio de información entre programas desarrollados en distintos lenguajes y sistemas operativos, el FEC utiliza un protocolo de comunicación abierto.

En este protocolo todos los mensajes constan de dos partes: encabezado y cuerpo, como se muestra en la figura 3.

mensaje = encabezado + cuerpo

Figura 3. Todos los mensajes están formados por encabezado y cuerpo

Tanto el encabezado como el cuerpo de los mensajes se construyen con los tipos de datos básicos de todos los lenguajes de programación: char, int, short, string.

Es importante mencionar que el protocolo utilizado permite, a partir de los tipos de datos mencionados y respetando ciertas reglas (similares a las de las expresiones regulares), construir cualquier tipo de mensaje. La única restricción para que los programas intercambien información es que acuerden de antemano el “formato” de los mensajes que se enviarán durante la operación.

Encabezado de los Mensajes

En el protocolo del FEC, la longitud del encabezado de un mensaje depende del destinatario, por ejemplo, en los mensajes que envían los clientes y servidores hacia el FEC, así como los mensajes que envía el FEC a los clientes, el encabezado tiene una longitud de 4 bytes con la estructura que se muestra en la figura 4.

Encabezado

FEC§Cliente

Destino + Acción + Tamaño

1 byte           1 byte       1 byte

Figura 4. Encabezado de un mensaje FEC Cliente

A continuación se explican los campos que lo forman:

§ Destino Servidor o Cliente a quien se desea enviar el mensaje (1 byte).

§ Acción. Instrucción o procesamiento que se desea realizar (1 byte).

§ Tamaño. Longitud en bytes del cuerpo del mensaje, sin incluir el encabezado (2 bytes).

Por otra parte, el encabezado de los mensajes que el FEC envía a los servidores tiene una longitud de 12 bytes y la estructura que se muestra en la figura 5.

Los elementos que conforman este encabezado son:

§ Origen. Cliente que envía el mensaje (1 byte).

§ Acción. Instrucción o procesamiento que se desea realizar (1 byte).

§ Año, Mes, Día. Fecha en que el FEC recibió el mensaje (2 bytes cada campo).

§ Hora. Hora en que el FEC recibió el mensaje.

§ Tamaño. Longitud en bytes del cuerpo del mensaje, sin incluir el encabezado (2 bytes).

La existencia de estos dos tipos de encabezado se debe a la necesidad de llevar un registro detallado de los mensajes que se transfieren a los servidores a través del FEC, además de proveer un cierto grado de seguridad. Es por ello que antes de transferir un mensaje a un servidor, el FEC debe colocarle una estampa de tiempo que certifique la fecha y hora en que se recibió.

Encabezado

FEC=>

Servidor

 

= Origen + Acción +    Año    +   Mes +   Día   +  Hora +  Tamaño

1 byte     1 byte      2 byte      2 byte    2 byte     2 byte     2 byte

Figura 5. Encabezado de un mensaje FEC => Servidor

Cuerpo de los mensajes

Esta parte del mensaje es de longitud variable y puede construirse como una expresión regular a partir de los tipos de datos mencionados anteriormente.

El elemento Acción en el encabezado de un mensaje indica la solicitud de que se ejecute una determinada instrucción o procesamiento. En algunos casos, para realizar dicha Acción se requiere de información adicional. El contenido e interpretación del cuerpo de un mensaje depende de la Acción indicada en su encabezado, es decir, el cuerpo de un mensaje debe respetar un “formato” previamente establecido entre quien lo envía y quien debe ejecutar la acción solicitada.

Como este “formato” se establece de antemano entre los interesados, cuando se recibe un mensaje basta conocer la Acción del encabezado para deducir la forma en que debe interpretarse el cuerpo, es decir, su “formato”.

El “formato” de un mensaje es una secuencia de tipos de datos básicos que describe su contenido. Para facilitar la lectura e interpretación de estas secuencias, a cada tipo de dato se le ha asignado un símbolo, el cual se muestra a continuación (2) :

 

Tipo de dato

Símbolo

Tamaño en bytes

Char

 

%c

 

1

 

Int

 

%l

 

4

 

Short

 

%d

 

2

 

String

 

%s

 

Libre

 

N

 

n

 

4

 

 

Nota: Dado que el protocolo de comunicación del FEC es abierto, toda la información viaja en formato de red.

Interpretación del formato de un mensaje

Para reafirmar la idea de “formato”, a continuación se muestra el “formato” del encabezado y cuerpo de algunos mensajes utilizados por el protocolo del FEC.

§ Formato del encabezado de 4 bytes: “%c%c%d”. En una trama de bytes con este formato viajan tres datos. El primer y segundo dato vienen en el primer y segundo bytes de la trama respectivamente.
El valor del tercer dato debe obtenerse de los dos últimos bytes de la trama. Lo anterior puede deducirse de la tabla donde se muestra la longitud de los elementos que conforman los mensajes (3)

§ Formato del encabezado de 12 bytes: “%c%c%d%d%d%d%d”. En una trama de bytes con este formato contiene siete datos. Los dos primeros tienen una longitud de un byte y los restantes 5 de dos bytes cada uno

§ Formato del mensaje Greeting “%s %l”. Este mensaje se utiliza para avisar a un servidor de la conexión de un cliente. Contiene dos datos: el nombre del cliente en una cadena de longitud indefinida, pero terminada con el carácter de fin de cadena, y a continuación su clave en un valor de 4 bytes.

§ Formato del mensaje Login: “%s”. Se utiliza cuando un cliente envía su login a un servidor, contiene una cadena con la información.

§ Formato cualquiera: “%c %d %l %s n(%c %d %l %s)”. Este formato contiene un número variable
de datos. Podemos deducir que primero viene un dato que ocupa un byte (es decir un valor entre 0 y 255), después un dato que ocupa 2 bytes, luego uno que ocupa 4 bytes, a continuación una cadena cuya longitud se desconoce y después una serie de “n” elementos, este número “n” es un valor de 4 bytes. A continuación vienen “n” elementos de un byte, “n” elementos de 2 bytes, “n” elementos de 4 bytes y finalmente “n” cadenas.

Este último formato muestra el potencial del protocolo de comunicación, el cual permite construir mensajes de longitud y contenido variable.

Construcción de mensajes

Dado que el campo Acción en el encabezado de un mensaje tiene una longitud de 1 byte, existen únicamente 255 acciones válidas en la operación de un sistema.

Aunque cada aplicación es la encargada de determinar el número de acciones que requiere y la información que debería incluirse en el cuerpo de los mensajes a enviar, resulta evidente que existe un conjunto de acciones comunes a todos los sistemas que interactúen con el FEC (por ejemplo los mensajes para establecer o terminar la conexión con el FEC); es por ello que algunos de los 255 posibles mensajes están reservados a estas acciones comunes a todos los sistemas. En esta sección se indican cuáles son estos mensajes reservados y se dan ejemplos de su construcción.

Mensajes reservados

En esta sección se muestran los mensajes que deben usar los programas que se desee establecer comunicación con el FEC y el formato de éstos el hecho de que no aparezca un formato asociado a un tipo de mensaje indica que no se requiere información adicional para realizar la acción solicitada, es decir, este tipo de mensajes tienen un cuerpo nulo. En la siguiente sección se muestra la manera de construirlos.

Mensajes reservados para el FEC

Acción

Nombre

Formato

Descripción

236

 

CONFPASSWD

 

Confirma a un cliente que su contraseña fue cambiada exitosamente

 

243

 

DEADSRVR

 

Avisa a un cliente que el servidor ha dejado de operar

 

244

 

BYE

 

Avisa a un servidor que un cliente se desconectó

 

245

 

AREYOUALIVE

 

Pregunta a un cliente/servidor si opera correctamente

 

247

 

GREETING

 

%s%l

 

Avisa a un servidor de la conexión de un cliente. Incluye nombre y clave del cliente

 

249

 

CHPSWDFAIL

 

Avisa a un cliente que su contraseña no pudo ser cambiada

 

251

 

LOGINFAIL

 

Avisa a un cliente que su conexión fue rechazada

 

252

 

NOSERVICE

 

El servidor al que desea conectarse está fuera de servicio

 

253

 

LOGGED

 

%d

 

Avisa a un cliente que su conexión fue aceptada

 

254

 

LOGINREQ

 

Solicita a un cliente su clave de usuario para autenticarlo

 

255

 

PASSWREQ

 

Solicita a un cliente su contraseña para autenticarla

 

Mensajes comunes a todos los clientes

Acción

Nombre

Formato

Descripción

0

 

LOGOUT

 

Avisa al FEC del fin de la conexión

 

1

 

LOGIN

 

%s

 

Envía clave de usuario al FEC

 

2

 

PASSWD

 

%s

 

Envía contraseña al FEC

 

7

 

IAMALIVE

 

Avisa al FEC que opera sin problemas

 

16

 

CONEXION

 

Solicita conexión al FEC

 

212

 

CHANGEPASS

 

%s

 

Solicita cambio de contraseña, envía nueva contraseña al FEC

 

Ejemplos de construcción de mensajes

Para lograr que nuestro protocolo sea abierto debemos enviar los datos en una forma tal que cualquier computadora pueda interpretarlos adecuadamente. Por ejemplo, cuando una computadora envía un entero de 32 bits a otra. El hardware se encarga de transportar los bits desde la primer computadora a la segunda sin cambiar el orden, sin embargo, no todas las computadoras almacenan los enteros de 32 bits de la misma manera.

En algunos casos la dirección más baja de memoria contiene el byte menos significativo del entero (formato Little Endian). En otros, la dirección más baja de memoria contiene el byte más significativo del entero (Formato Big Endian). Estas dos maneras de almacenar datos se ilustran en la figura 6 (4)

Internet resuelve el problema del orden de los bytes al definir un estándar de red que debe utilizarse para intercambiar datos. Las computadoras que intercambian información deben convertir sus datos de la representación local a la representación estándar de red antes de enviarlos. Al recibir datos deben convertirlos de la representación estándar de red a la representación local.

BIG ENDIAN                                    LITTLE ENDIAN                                        VALOR

00  00  00  01                           01   00  00   00                                                  1

00  00 00   ff                             ff    00  00  00                                               255

00  00 01  f4                             f4   01  00  00                                               500

BYTE  0        1      2       3                                0       1       2       3

MENSAJE         ENCABEZADO                          CUERPO

Figura 6. Diferentes Representaciones de Datos

El estándar de red de Internet indica que primero debe enviarse el byte más significativo de un entero, es decir, si uno considera los bytes sucesivos de un paquete viajando de una computadora a otra, los enteros en ese paquete tienen su byte más significativo cerca del inicio y el byte menos significativo cerca del final del paquete.

Nuestro protocolo utiliza el estándar de red de Internet para intercambiar información. En la figura 7 representamos los mensajes necesarios para que un cliente establezca comunicación con el FEC siguiendo el estándar antes mencionado5 . No olvide que los valores deben enviarse en formato de red.

Destino   Acción      Tamaño

CONEXIÓN            1           16              0

LOGIN                     1             1           8    m     i    l    o    g    i    n

PASSWD                  1             2            7   m     i    P    a   s    s

IMALIVE                 1            7           0

Byte                          0             1              2, 3

Figura 7. Construcción de Mensajes para Conectarse al FEC

Secuencia de Conexión

Recepción y transmisión de mensajes en el FEC

La secuencia de recepción y transmisión de mensajes en el FEC se muestra en la figura 8.

El mecanismo es el siguiente:

1. El cliente C envía al FEC un mensaje destinado al servidor S, este mensaje tiene un encabezado de 4 bytes.

2. El FEC recibe el mensaje y analiza el encabezado para determinar a quién debe transferirlo, incluye en el encabezado original una estampa de tiempo y lo envía al destinatario adecuado.

3. El servidor S recibe un mensaje del FEC cuyo encabezado es de 12 bytes, en él se indica quien lo originó y a que hora se recibió en el FEC.

4. El servidor S envía un mensaje dirigido al cliente C, este mensaje tiene un encabezado de 4 bytes.

5. El FEC recibe el mensaje del Servidor S, analiza el encabezado, determina a quién debe transferirlo y lo envía.

1                              2                               2

4 bytes       xxxxxx             F               12 bytes     xxxxxx

C       ———————>               E               ————————>     S

4 bytes     xxxxxx               C                 4 bytes     xxxxxx

<—————— 5                              <——————  4

Figura 8. Secuencia de transmisión y recepción de Mensajes en el FEC

Conexión entre un Cliente y el FEC

El intercambio de mensajes que debe llevarse a cabo para que un cliente establezca conexión con el FEC se esquematiza en la figura 9.

              CLIENTE             TIEMPO                      FEC

Solicita conexion                     |

———————>                  |

CONEXION                            |  Solicita Login

|  <———————

Envia Login                             |

———————>                  |

LOGIN                                    |  Solicita Password

|  <———————

Envia Password                       | PASSWDREQ

———————>                  |  Conexión: Aceptada/Rechazada

PASSWORD                           |  <———————

|    LOGGED/LOGINFAIL

|   LOGINREQ

|

MENSAJES PARTICULARES DE LA APLICACION

Figura 9. Esquema de conexión de un cliente con el FEC

Protocolo de comunicación entre el software de almacenamiento y el prestador de
servicios de certificación

Se define el protocolo para solicitar una constancia como el procedimiento siguiente:

1. El usuario genera, a partir de sus mensajes de datos los archivos parciales necesarios para hacer con ellos un expediente el cual enviará al prestador de servicios de certificación. Solicitud de conexión por parte del usuario ante el prestador de servicios de certificación e identificación entre ellos usando un esquema seguro de identificación con certificados digitales (este proceso puede darse mediante un esquema de clave de usuario y contraseña en una primera etapa).

2. El prestador de servicios de certificación genera una Constancia a partir del Expediente recibido, dicha constancia se registra en las bases de datos del prestador de servicios de certificación y se envía una copia de ese mensaje ASN.1 al usuario.

3. El usuario almacena su Constancia como considere conveniente.

MENSAJES TIPO FEC

Mensajes del usuario al prestador de servicios de certificación.

Nombre

Acción

Formato

Descripción

Posible respuesta

SolConsta

 

12

 

%l %d n(%c)

 

Envío de un Expediente a la OP.

El campo %l contiene un identificador del documento (por sesión) para la transmisión.

El campo %d puede tener los siguientes valores:

0 – Primer y único envío

1 – Primero de varios envíos

2 – Envío intermedio

3 – Ultimo envío

El campo n(%c) representa el Expediente como una secuencia de caracteres, en formato ASN.1

 

ConstaOP/

DocNoVal

 

Mensajes del prestador de servicios de certificación al usuario

Nombre

Acción

Formato

Descripción

ConstaOP

 

22

 

%l %d n(%c)

 

La OP envía una Constancia al usuario.

El campo %l contiene un identificador del documento (por sesión) para la transmisión, éste es el mismo valor que el enviado por el usuario en el mensaje SolConsta.

El campo %d puede tener los siguientes valores:

0 – Primer y único envío

1 – Primero de varios envíos

2 – Envío intermedio

3 – Ultimo envío

El campo n(%c) representa el Constancia como una secuencia de caracteres, en formato ASN.1

 

DocNoVal

 

23

 

%d

 

Contiene un código de error que indica el motivo por el cual no se llevó a cabo la creación de la constancia solicitada.

Los posibles valores son:

-1 Error en los tipos de datos básicos

-2 Expediente electrónico de usuario incompleto

-3 Algoritmo de resumen o compendio de firma desconocido

-4 Identificador de usuario inválido

-5 Firma de usuario inválida

 

Juego de caracteres ISO 8859-1 (Latín 1)

Char

Code
(código)
(en decimal)

Name
(nombre)

Description
(descripción)

32

Normal space

 

!

33

Exclamation

 

34

quot

Double quote

 

#

35

Hash or pound

 

$

36

Dollar

 

%

37

Percent

 

&

38

Ampersand

 

39

Apostrophe

 

(

40

Open bracket

 

)

41

Close bracket

 

*

42

Asterik

 

+

43

Plus sign

 

,

44

Comma

 

45

Minus sign

 

.

46

Period

 

/

47

Forward slash

 

0

48

Digit 0

 

1

49

Digit 1

 

2

50

Digit 2

 

3

51

Digit 3

 

4

52

Digit 4

 

5

53

Digit 5

 

6

54

Digit 6

 

7

55

Digit 7

 

8

56

Digit 8

 

9

57

Digit 9

 

:

58

Colon

 

;

59

Semicolon

 

<

60

It

Less than

 

=

61

Equals

 

>

62

gt

Greather than

 

?

63

Question mark

 

@

64

At sign

 

A

65

A

 

B

 

66

B

 

C

 

67

C

 

D

 

68

D

 

E

 

69

E

 

F

70

F

 

G

71

G

 

H

72

H

 

I

73

I

 

J

74

J

 

K

75

K

 

L

76

L

 

M

77

M

 

N

 

78

N

 

O

 

79

O

 

P

 

80

P

 

Q

81

Q

 

R

82

R

 

S

83

S

 

T

84

T

 

U

85

U

 

V

 

86

V

 

W

87

W

 

X

88

X

 

Y

 

89

Y

 

Z

90

Z

 

[

91

Open square bracket

 

92

Backslash

 

]

93

Close square bracket

 

^

94

Pointer

 

_

95

Underscore

 

`

96

Grave accent

 

a

97

a

 

b

 

98

b

 

c

 

99

c

 

d

 

100

d

 

e

 

101

e

 

f

 

102

f

 

g

103

g

 

h

104

h

 

i

105

i

 

j

106

j

 

k

107

k

 

l

108

l

 

m

109

m

 

n

 

110

n

 

o

 

111

o

 

p

112

p

 

q

113

q

 

r

114

r

 

s

115

s

 

t

116

t

 

u

117

u

 

v

118

v

 

w

119

w

 

x

120

x

 

y

121

y

 

z

122

z

 

{

123

Left brace

 

|

124

Vertical bar

 

}

125

Right brace

 

~

126

Tilde

 

160

nbsp

Non-breaking space

 

¡

161

iexcl

Inverted exclamation

 

¢

162

cent

Cent sign

 

£

163

pound

Pound sign

 

¤

164

curren

Currency sign

 

¥

165

yen

Yen sign

 

¦

166

brvbar

Broken bar

 

§

167

sect

Section sign

 

¨

168

uml

Umlaut or diaeresis

 

©

169

copy

Copyright sign

 

ª

170

ordf

Feminine ordinal

 

171

laquo

Left angle quotes

 

¬

172

not

Logical not sign

 

­

173

shy

Soft hyphen

 

®

174

reg

Registered trademark

 

¯

175

macr

Spacing macron

 

°

176

deg

Degree sign

 

±

177

plusmn

Plus-minus sign

 

²

178

sup2

Superscript 2

 

³

179

sup3

Superscript 3

 

´

180

acute

Spacing acute

 

µ

181

micro

Micro sign

 

182

para

Paragraph sign

 

183

middot

Middle dot

 

¸

184

cedil

Spacing cedilla

 

¹

185

sup1

Superscript 1

 

º

186

ordm

Masculine ordinal

 

187

raquo

Right angle quotes

 

¼

188

frac14

One quarter

 

½

189

frac12

One half

 

¾

190

frac34

Three quarters

 

¿

191

iquest

Inverted question mark

 

À

192

Agrave

A grave

 

Á

 

193

Aacute

A acute

 

Â

194

Acirc

A circumflex

 

Ã

195

Atilde

A tilde

 

Ä

196

Auml

A umlaut

 

Å

197

Aring

A ring

 

Æ

198

AElig

AE ligature

 

Ç

199

Ccedil

C cedilla

 

È

 

200

Egrave

E grave

 

É

 

201

Eacute

E acute

 

Ê

 

202

Ecirc

E circumflex

 

Ë

 

203

Euml

E umlaut

 

Ì

204

Igrave

I grave

 

Í

205

Iacute

I acute

 

Î

206

Icirc

I circumflex

 

Ï

207

Iuml

I umlaut

 

Ð

208

ETH

ETH

 

Ñ

209

Ntilde

N tilde

 

Ò

210

Ograve

O grave

 

Ó

 

211

Oacute

O acute

 

Ô

 

212

Ocirc

O circumflex

 

Õ

 

213

Otilde

O tilde

 

Ö

 

214

Ouml

O umlaut

 

×

215

times

Multiplication sign

 

Ø

216

Oslash

O slash

 

Ù

217

Ugrave

U grave

 

Ú

 

218

Uacute

U acute

 

Û

 

219

Ucirc

U circumflex

 

Ü

 

220

Uuml

U umlaut

 

Ý

 

221

Yacute

Y acute

 

Þ

222

THORN

THORN

 

ß

223

szlig

sharp s

 

à

224

agrave

a grave

 

á

225

aacute

a acute

 

â

226

acirc

a circumflex

 

ã

227

atilde

a tilde

 

ä

228

auml

a umlaut

 

å

229

aring

a ring

 

æ

230

aelig

ae ligature

 

ç

231

ccedil

c cedilla

 

è

 

232

egrave

e grave

 

é

 

233

eacute

e acute

 

ê

 

234

ecirc

e circumflex

 

ë

 

235

euml

e umlaut

 

ì

236

igrave

i grave

 

í

237

iacute

i acute

 

î

238

icirc

i circumflex

 

ï

239

iuml

i umlaut

 

ð

240

eth

eth

 

ñ

241

ntilde

n tilde

 

ò

242

ograve

o grave

 

ó

 

243

oacute

o acute

 

ô

 

244

ocirc

o circumflex

 

õ

 

245

otilde

o tilde

 

ö

 

246

ouml

o umlaut

 

÷

247

divide

division sign

 

ø

248

oslash

o slash

 

ù

249

ugrave

u grave

 

ú

 

250

uacute

u acute

 

û

 

251

ucirc

U circumflex

 

ü

 

252

uuml

u umlaut

 

ý

 

253

yacute

y acute

 

þ

254

thorn

thorn

 

ÿ

255

yuml

y umlaut

 

7. Bibliografía

– Código de Comercio.

– Ley Federal sobre Metrología y Normalización.

– Reglamento de la Ley Federal sobre Metrología y Normalización.

– NMX-Z-13-1997, Guía para la redacción, estructuración y presentación de las normas oficiales mexicanas.

– Schneier, Bruce. Applied Cryptography.

– Leyes Modelo de la CNUDMI sobre las Firmas Electrónicas y sobre Comercio Electrónico en General.

– ISO/IEC 8859-1:1998 Information technology-8bit single-byte coded graphic character sets-Part 1: Latin alphabet nº 1.

8. Concordancia con normas internacionales

– La presente Norma Oficial Mexicana no tiene concordancia con norma internacional por no existir referencia alguna al momento de su elaboración.

TRANSITORIO

UNICO.- La presente Norma Oficial Mexicana entrará en vigor una vez que la Secretaría de Economía por conducto de la Dirección General de Normas, publique en el Diario Oficial de la Federación el aviso mediante el cual dé a conocer la existencia de infraestructura para llevar a cabo la evaluación de la conformidad en los términos de la Ley Federal sobre Metrología y Normalización y su Reglamento.

México, D.F., a 20 de marzo de 2002.- El Director General, Miguel Aguilar Romo.-

(1) Los MIME Types (Multipupose Internet Mail Extensions) son la manera estándar de mandar contenido a través de la red. Los tipos MIME especifican tipos de datos, como por ejemplo texto, imagen, audio, etc.

(2) El tipo de dato string que se maneja en el protocolo no tiene una longitud fija e incluye el carácter de fin de cadena. Es muy importante que se considere la longitud de cada tipo de dato al desarrollar su software, sobretodo si utiliza un sistema operativo diferente a Linux.

(3) Tome en cuenta las longitudes de los tipos de datos mostrados en la tabla de la sección anterior y además recuerde que los datos viajan en formato de red, es decir, una vez obtenidos deberán transformarse al formato de la computadora receptora.

(4) En la figura 6 el contenido de cada byte se ha representado en formato hexadecimal únicamente con fines ilustrativos, esto no significa que en el protocolo los valores deban enviarse en formato hexadecimal.

(5) Observe que en el campo Destino se ha colocado el valor “1”, esto indica que se quiere establecer comunicación con un servidor cuya clave de identificación es “1”. Todos los servidores conectados al FEC tienen asignada una clave de identificación.