CryptoManager
VerificarFirma
Disponible desde la versión 8.2.
Sintaxis:
VerifySignature(<DatosIniciales>, <Firma>, <Certificado>, <VerificarAtributosAdicionales>)
Parámetros:
<DatosIniciales> (obligatorio)
Tipo: String, BinaryData.
Datos iniciales a verificar.
Los datos pueden estar ubicados en un archivo (en este caso, se especifica el nombre del archivo) o representados como BinaryData, Stream, MemoryStream o FileStream.
<Firma> (obligatorio)
Tipo: String, BinaryData, Stream, MemoryStream, FileStream.
Firma a verificar.
Los datos iniciales pueden estar ubicados en un archivo (en este caso se especifica el nombre del archivo) o representados como BinaryData o un Stream.
<Certificado> (opcional)
Tipo: CryptoCertificate.
Este parámetro contiene un certificado, con el cual se realizó la firma (si el certificado está incluido en los datos de la firma).
<VerificarAtributosAdicionales> (opcional)
Tipo: Boolean.
El parámetro establece las reglas de verificación de la firma:
- True (por defecto) – verifica firmas y todos los atributos no firmados que se pueden verificar para este tipo de firma. Por ejemplo, si un documento está firmado con CAdES-T, el procedimiento de verificación es el siguiente:
- Verifica si la firma es correcta.
- Verifica todos los certificados de firma utilizados (por cadenas de los datos de la firma y por el almacén de certificados del módulo de criptografía/SO).
- Verifica todos los atributos no firmados:
- Verifica un sello de tiempo confiable.
- Validez del sello TSP/OCSP (si la firma los contiene).
- False – verifica solo la firma.
Por ejemplo, si un documento está firmado con CAdES-T, solo se verifica la firma. Como si solo se especificara CAdES-BES. Esta bandera es necesaria para admitir la compatibilidad con versiones anteriores de nuevos formatos. Esta bandera también permite verificar atributos no firmados de forma independiente.
Valor predeterminado: True.
Descripción:
Verifica la validez de la firma.
El formato de los datos iniciales es CMS (basado en PKCS#7).
El método no realiza la importación de certificados desde los datos de la firma al almacén de certificados.
Este método requiere la instalación de la extensión de criptografía para funcionar en el cliente web. En el cliente web, el método solo es compatible en el navegador Internet Explorer, si la configuración utiliza llamadas síncronas para extensiones y complementos de plataforma.
Disponibilidad:
Cliente ligero, cliente web, cliente móvil, servidor, cliente grueso, conexión externa, aplicación móvil (cliente), aplicación móvil (servidor), servidor independiente móvil.
Nota:
Si la verificación de la firma falla, se genera una situación excepcional.
Ver también:
CryptoManager, método BeginVerifyingSignature
CryptoManager, método VerifySignatreAsync
Disponible desde:
Disponible desde la versión 8.2.
Descripción cambiada en la versión 8.3.24.


