Condividi tramite


Metodo SignedData.Verify

[Il metodo Verify è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Usare invece la classe SignedCms nello spazio dei nomi System.Security.Cryptography.Pkcs .

Il metodo Verify determina se le firme sui dati firmati nell'oggetto SignData sono valide. Per verificare una firma, l'hash crittografato del contenuto viene decrittografato usando la chiave pubblica del firmatario dal certificato del firmatario. L'hash decrittografato viene confrontato con un nuovo hash del contenuto dei dati. Una firma è valida se l'hash corrisponde. Questo metodo crea inoltre una catena di certificati per determinare la validità del certificato che fornisce la chiave pubblica usata per decrittografare l'hash.

Sintassi

SignedData.Verify( _
  ByVal SignedMessage, _
  [ ByVal bDetached ], _
  [ ByVal VerifyFlag ] _
)

Parametri

SignedMessage [in]

Stringa che contiene il messaggio firmato da verificare.

bDetached [in, facoltativo]

Se True, i dati da firmare vengono scollegati; ovvero, il contenuto firmato non è incluso nell'ambito dell'oggetto firmato. Per verificare la firma sul contenuto scollegato, un'applicazione deve avere una copia del contenuto originale. Il contenuto scollegato viene spesso usato per ridurre le dimensioni di un oggetto firmato da inviare sul Web, se il destinatario del messaggio firmato ha una copia originale dei dati firmati. Il valore predefinito è False.

VerificaFlag [in, facoltativo]

Valore dell'enumerazione CAPICOM_SIGNED_DATA_VERIFY_FLAG che indica i criteri di verifica. Il valore predefinito è CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE. Usando questo valore, vengono controllate sia la validità del certificato che la validità della firma. Questo parametro può essere impostato per verificare la firma e non il certificato. Questo parametro può avere uno dei valori seguenti.

Valore Significato
CAPICOM_VERIFY_SIGNATURE_ONLY
Viene selezionata solo la firma.
CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE
Vengono controllate sia la firma che la validità del certificato usato per creare la firma.

 

Valore restituito

Questo metodo restituisce una stringa contenente i dati codificati e firmati.

Se questo metodo ha esito negativo, verrà generato un errore. L'oggetto Err conterrà informazioni aggiuntive sull'errore.

Requisiti

Requisito Valore
Componente ridistribuibile
CAPICOM 2.0 o versione successiva in Windows Server 2003 e Windows XP
DLL
Capicom.dll

Vedi anche

Oggetti di crittografia

SignedData