CryptoManager.VerifyTimeStamp

CryptoManager

VerifyTimeStamp

Disponible desde la versión 8.3.20.

Sintaxis:

VerifyTimeStamp(<Firma>, <SelloDeTiempo>)

Parámetros:

<Firma> (obligatorio)

Tipo: CryptoSignature.
Firma del contenedor de firmas.

<SelloDeTiempo> (obligatorio)

Tipo: CryptoTimestamp.
Sello de tiempo a verificar.

Valor devuelto:

Tipo: Undefined.

Descripción:

El método verifica un sello de tiempo para la firma de criptografía pasada:

  • Verifica si el hash especificado en el sello de tiempo coincide con los campos de la firma.
  • Verifica si el certificado del sello de tiempo es correcto.
  • Verifica si la firma del sello de tiempo es correcta.

Si ocurre un error de verificación, se lanza una excepción con los detalles del error.

Disponibilidad:

Cliente ligero, cliente móvil, servidor, cliente grueso, conexión externa, aplicación móvil (cliente), aplicación móvil (servidor), servidor independiente móvil.

Ejemplo:

// Verificación hasta CAdES-BES

levelCryptoManager.CheckSignature(SourceFile,                                     
SignatureBinaryData, True);
    
SignaturesContainer = New CryptoSignaturesContainer(
                                        SignatureBinaryData)
Para 
cada Signature Desde SignaturesContainer.Signatures Hacer
    // verificación del sello de tiempo de la firma

    Si Signature.SignatureTimestamp.Signature.SignAlgorithm = 
                                                    “1.2.643.7.1.2.5.1.1” Entonces
        CryptoManager.CheckTimestamp(Signature,
                                Signature.SignatureTimestamp);
    Sino
        Message(“El algoritmo de firma no es compatible con el proveedor de servicios criptográficos”);
    FinSi
;
    
    // Verificación del sello de tiempo de los datos de verificación

     CryptoManager.CheckTimestamp(
                              Signature, 
                           Signature.SignatureCheckDataTimestamp);

    // Verificación de todos los sellos de tiempo de archivo

    Para cada ArchiveTimestamp Desde Signature.ArchiveTimestamps Hacer
        CryptoManager.CheckTimestamp(Signature, ArchiveTimestamp);
    FinHacer
;
FinHacer
;

Disponible desde:

Disponible desde la versión 8.3.20.

Descripción cambiada en la versión 8.3.22.