Saltar al contenido principal

Estampas de tiempo NOM 151

Perspectiva General#

La Norma Oficial Mexicana 151 (NOM-151-SCFI-2016) exige ciertos requisitos que deben contemplarse para la digitalización de documentos y conservación de mensajes de datos. Basándose en estrategias de estampado de tiempo contenidas en el RFC 3161 y el RFC 5816.

CINCEL utiliza un PSC (Prestador de Servicios de Certificación) autorizado por la Secretaría de Economía para generar estampas de tiempo NOM 151.

caution

Las estampas de tiempo NOM 151 pueden ser solicitadas desde cualquier parte del mundo, sin embargo solo tienen validez oficial dentro del territorio mexicano.

Generación de estampas de tiempo NOM 151#

Descripción del funcionamiento#

El servicio de generación de constancia NOM 151 es asíncrono. Cuando el PSC demora más de 100ms en generar y entregar la constancia, CINCEL queda a la espera y la guarda en segundo plano para que posteriormente puedas consultarla, sin tener que mantener abierto el socket a espera de la respuesta inicial.

Se recomienda volver a realizar la petición despues de 1 minuto para obtener una respuesta con el certificado.

Una vez se genera el certificado, siempre es posible volver a recuperarlo conociendo el hash. No se generan nuevos certificados si ya existe uno para el determinado hash. Esta recuperación del certificado no requiere proporcionar credenciales ni consume créditos. Solo se consumen créditos por cada certificado nuevo (requiere un hash totalmente nuevo).

Requerimientos previos#

Para poder utilizar el servicio de NOM 151 es necesario previamente:

  • Haber obtenido su token de acceso para la API V3 de CINCEL o contar con sus claves de acceso para app.cincel.digital
  • Obtener el hash del archivo digital al que se le desea crear la estampa de tiempo NOM 151
  • Créditos disponibles en la cuenta del usuario

Caracteristicas del hash#

  • Creado utilizando el algoritmo SHA256
  • Codificado en hexadecimal
  • Longitud de 32 caracteres hexadecimales
  • Ejemplo 2c5d36be542f8f0e7345d77753a5d7ea61a443ba6a9a86bb060332ad56dba38e

URL#

GET https://sandbox.api.cincel.digital/v3/timestamps/{hash}.asn1

Parámetros de Ruta#

ParámetroTipo de DatoDescripción
hash (requerido)stringEl hash SHA256 de tu archivo.
Exactamente 32 caracteres hexadecimales.

Autenticación#

  • Bearer Token (opcional)
  • Basic Auth (opcional)

Códigos de Respuesta#

CódigoDescripciónContent-Type
200OK. La petición fue realizada correctamente.application/octet-stream
202Aceptado. La petición fue admitida correctamente.application/json
400Petición erronea. Hubo un error en el cuerpo de la petición.application/json
401No autorizado. La petición no se pudo completar por credenciales incorrectas o no proporcionadas.application/json
402Pago requerido. El usuario no cuenta con creditos suficientes para realizar la petición.application/json
404No encontrado. No se encontró el certificado del hash proporcionado y el usuario no proporciono credenciales.application/json
500Error Interno. Ocurrió un error interno.application/json
502Puerta de enlace incorrecta. Error inesperado de comunicación.application/json

Ejemplo#

Petición

GET https://sandbox.api.cincel.digital/v3/timestamps/2c5d36be542f8f0e7345d77753a5d7ea61a443ba6a9a86bb060332ad56dba38e.asn1

Respuesta

0�400�+ *�H����0�10    `�He0��*�H��    �����0��`�de�<010`�He ,]6�T�sE�wS���a�C�j���2�Vۣ�"20210925221042ZB�뺽Bc�1�/0-10   UMX10USNotary10USRE���0��0�y�000000000000000000080    *�H��0[10    UMX10UAC_TESTS10UJLG-AM1(0&USeguriData Privada S.A. de C.V.0181120000000Z291130000000Z0-10   UMX10USNotary10USRE0�"0    *�H���0���'�@�sTf��������#�N����SZ-��Sl��(���0?�u   �e9�,�2U��<�>�(���>����/:w���9d��EQ���t� �x��:x%��UEe��-��}�}!��oČ�E�C{��4U�,I� !���`CL?9���>�K���/�K]��Y��5ji�6�ى!6�~I�/�s���bV��x!3�2%Q��5��ӟ�!7"d�B��@�XBB��H^��\(��`燮@Q��+d¬�^�G�{0y0U#0����6��oH"��aO�5K0U��)�P��DJ���Ï0U%�021+0U�00U��0    *�H���2�� A�M�b�O�����:�]�m�A8>9��2v���fĦX���=�+�w�D5�<�MuO��c�gbMU��-y�=O�7�%�LGw�j�&��x�K��ï����   ������O���7�qi��=�<���y|G�$G��.�s0q���Ϥ�ldW�9e�}���#��ij<c1���"��6���ȯm.��ddD    ���Le6(�'�2�Zx:g�$sm�<wY�?r`��_��̪�)h���8�0��ퟮ�Go2�@� p}YYnN����)�j����'���#�|��J����5�$P�E%��\;�%fn�i%�JO,�c�p�RU�������D];1i�׬�"�x�@����p�D�lv^�^_:*ݴ  vv�b$��p���144�VcxU��F�L�5���"��#�0����Y��?'=�[�;<n��@Q��wR����lU��o�2���Zq�06f��-��,��W�#��^���r�Y�J!��8���1��0��0s0[10  UMX10UAC_TESTS10UJLG-AM1(0&USeguriData Privada S.A. de C.V.000000000000000000080    `�He��0 *�H��    1*�H��    0/  *�H��    1" 񃥹�����h���ITl����g���0��*�H��    /1��0��0��0��0    `�He ��xp9�r�)a��bS�F��w$yYm@0w0_�]0[10 UMX10UAC_TESTS10UJLG-AM1(0&USeguriData Privada S.A. de C.V.000000000000000000080    *�H���2?�����������s_��Jj�`�#��v>&Ō�1�Ð��"���焝N�Td��GE7����ì���o�����<�vO�窇%8HFt F�����"e��Ji��`=q ��.s��i����+�-ڎ�)��u/�6�   �0���,X�������T�L�)\T�S���`[�h�����#�܇?�>y�WB!�s3�́�����[��ѧ{4n�kI��T��@���a�p�fAO#f����;�#=G�