Servicio de estampado de tiempo

¿Qué es el servicio de TimeStamp?

  • TSA: Time Stamp Authority
  • TTP: Trusted Third Party
  • TST: Time Stamp Token

Es el servicio donde una autoridad (TSA), la cual tiene el rol de tercero confiable (TTP) emite sellos de tiempo (TST) que garantizan la fecha de ocurrencia de un evento sobre un archivo (Binario).

Requisitos TSA

  • Usar fuente confiable de tiempo
  • Agregar un valor confiable de tiempo a cada sello de tiempo
  • Incluir un numero entero único por cada sello de tiempo
  • No incluir ninguna identificación de la entidad que solicita el sello de tiempo
  • Solo generar sello de tiempo de el hash que representa el documento
  • Sellar cada sello de tiempo con una llave generada exclusivamente para este propósito

¿Qué necesito?

Para poder hacer uso del servicio se necesita lo siguiente:

  • Contar con un contrato de servicios con Sovos. En caso de no tener uno, por favor envía un correo a sales-mexico@sovos.com
  • Poder invocar un Web Service, publicado en internet con conexión segura (SSL).
  • Tener el usuario y contraseña para uso del servicio, que lo provee Sovos.
  • Hash generado con algoritmo SHA256 del archivo (documento original) al que se le desea generar el TSA

Ubicación del servicio

La URL donde se encuentra la definición del Web Service (WSDL) para el ambiente de prueba:

Ambiente Ubicación de WSDL
Piloto https://pilot-psc.reachcore.com/nomws/Service.asmx?WSDL
Producción https://nom151.advantage-security.com:909/nomws/service.asmx?WSDL

Método [GeneraEstampilla]

En este método se realiza la solicitud de una estampilla de tiempo

Solicitud GeneraEstampilla

Los datos que se requieren enviar en la solicitud al Web Service, son los siguientes:

Elemento Uso Descripción Tipo de dato
Usuario Requerido Usuario asignado por Sovos al momento de crear la cuenta Alfanumérico
Clave Requerido Contraseña definida por el usuario al momento de activar la cuenta, encriptada en MD5 y codificado formato Base64 Alfanumérico
Digestión Requerido Hash generado con algoritmo SHA256 del archivo (documento original) al que se le desea generar el TSA en formato Base64 Algoritmo de Hash Seguro de 256 bits

Ejemplo de la solicitud para la generación de una estampilla:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:GeneraEstampilla>
         <!--Optional:-->
         <tem:usuario>reachcore</tem:usuario>
         <!--Optional:-->
         <tem:clave>********</tem:clave>
         <!--Optional:-->
         <tem:digestion>bqAhmZ28V7Fqa8IyshmrXtGCQqw=</tem:digestion>
      </tem:GeneraEstampilla>
   </soapenv:Body>
</soapenv:Envelope>

Respuesta GeneraEstampilla

Como respuesta a la solicitud de la constancia, se obtendrá lo siguiente:

Elemento Uso Descripción Tipo de dato
GeneraEstampillaResult Requerido TSA(ASN1) codificado en formato Base64 TSA(ASN1) codificado en formato Base64

Este es el mensaje de respuesta cuando se generó exitosamente la constancia:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <GeneraEstampillaResponse xmlns="http://tempuri.org/">
         <GeneraEstampillaResult>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</GeneraEstampillaResult>
      </GeneraEstampillaResponse>
   </soap:Body>
</soap:Envelope>

Regresar