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