Condividi tramite


Rfc3161TimestampToken.VerifySignatureForHash Metodo

Definizione

Overload

VerifySignatureForHash(ReadOnlySpan<Byte>, HashAlgorithmName, X509Certificate2, X509Certificate2Collection)

Verifica che il token corrente sia un token timestamp valido per l'hash di dati e l'identificatore dell'algoritmo forniti.

VerifySignatureForHash(ReadOnlySpan<Byte>, Oid, X509Certificate2, X509Certificate2Collection)

Verifica che il token corrente sia un token timestamp valido per l'hash di dati e l'identificatore dell'algoritmo forniti.

VerifySignatureForHash(ReadOnlySpan<Byte>, HashAlgorithmName, X509Certificate2, X509Certificate2Collection)

Origine:
Rfc3161TimestampToken.cs
Origine:
Rfc3161TimestampToken.cs
Origine:
Rfc3161TimestampToken.cs
Origine:
Rfc3161TimestampToken.cs

Verifica che il token corrente sia un token timestamp valido per l'hash di dati e l'identificatore dell'algoritmo forniti.

public bool VerifySignatureForHash (ReadOnlySpan<byte> hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = default);
public bool VerifySignatureForHash (ReadOnlySpan<byte> hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out System.Security.Cryptography.X509Certificates.X509Certificate2 signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraCandidates = default);
member this.VerifySignatureForHash : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * X509Certificate2 * System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> bool
Public Function VerifySignatureForHash (hash As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, ByRef signerCertificate As X509Certificate2, Optional extraCandidates As X509Certificate2Collection = Nothing) As Boolean

Parametri

hash
ReadOnlySpan<Byte>

Hash crittografico da verificare rispetto a questo token timestamp.

hashAlgorithm
HashAlgorithmName

Algoritmo che ha generato hash.

signerCertificate
X509Certificate2

Quando termina, questo metodo restituisce il certificato dell'autorità di timestamp (TSA) che ha firmato questo token o null se non è possibile determinare un certificato del firmatario. Questo parametro viene trattato come non inizializzato.

extraCandidates
X509Certificate2Collection

Raccolta facoltativa di certificati da considerare come certificati di autorità di timestamp (TSA), oltre a eventuali certificati che possono essere inclusi nel token.

Restituisce

true se è stato trovato il certificato dell'autorità di timestamp (TSA), la chiave pubblica del certificato convalida la firma del token e il token corrisponde all'hash per l'algoritmo e l'hash dei dati forniti. In caso contrario, false.

Commenti

Questo metodo richiede che il certificato Timestamp Authority (TSA) abbia il valore di utilizzo della chiave estesa richiesto (1.3.6.1.5.5.7.3.8), corrisponde al valore di utilizzo della chiave estesa (1.3.6.1.5.5.7.3.8), corrisponde all'identificatore ESSCertID o ESSCertID2 del token, ha un intervallo di validità che comprende il valore timestamp del token e ha una chiave pubblica che convalida correttamente la firma del token.

Dopo aver determinato il certificato TSA appropriato, questo metodo confronta il digest e l'identificatore dell'algoritmo forniti con i valori appropriati del token. Se il digest e l'algoritmo corrispondono ai valori del token, il certificato viene segnalato tramite signerCertificate e il metodo restituisce true.

Se il digest non corrisponde, l'algoritmo non corrisponde o non è stato possibile determinare il certificato TSA, il metodo segnala signerCertificate come null e restituisce false.

Vedi anche

Si applica a

VerifySignatureForHash(ReadOnlySpan<Byte>, Oid, X509Certificate2, X509Certificate2Collection)

Origine:
Rfc3161TimestampToken.cs
Origine:
Rfc3161TimestampToken.cs
Origine:
Rfc3161TimestampToken.cs
Origine:
Rfc3161TimestampToken.cs

Verifica che il token corrente sia un token timestamp valido per l'hash di dati e l'identificatore dell'algoritmo forniti.

public bool VerifySignatureForHash (ReadOnlySpan<byte> hash, System.Security.Cryptography.Oid hashAlgorithmId, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = default);
public bool VerifySignatureForHash (ReadOnlySpan<byte> hash, System.Security.Cryptography.Oid hashAlgorithmId, out System.Security.Cryptography.X509Certificates.X509Certificate2 signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraCandidates = default);
member this.VerifySignatureForHash : ReadOnlySpan<byte> * System.Security.Cryptography.Oid * X509Certificate2 * System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> bool
Public Function VerifySignatureForHash (hash As ReadOnlySpan(Of Byte), hashAlgorithmId As Oid, ByRef signerCertificate As X509Certificate2, Optional extraCandidates As X509Certificate2Collection = Nothing) As Boolean

Parametri

hash
ReadOnlySpan<Byte>

Hash crittografico da verificare rispetto a questo token timestamp.

hashAlgorithmId
Oid

OID dell'algoritmo hash.

signerCertificate
X509Certificate2

Quando termina, questo metodo restituisce il certificato dell'autorità di timestamp (TSA) che ha firmato questo token o null se non è possibile determinare un certificato del firmatario. Questo parametro viene trattato come non inizializzato.

extraCandidates
X509Certificate2Collection

Raccolta facoltativa di certificati da considerare come certificati di autorità di timestamp (TSA), oltre a eventuali certificati che possono essere inclusi nel token.

Restituisce

true se è stato trovato il certificato dell'autorità di timestamp (TSA), la chiave pubblica del certificato convalida la firma del token e il token corrisponde all'hash per l'algoritmo e l'hash dei dati forniti. In caso contrario, false.

Commenti

Questo metodo richiede che il certificato TSA abbia il valore di utilizzo della chiave estesa richiesto (1.3.6.1.5.5.7.3.8), corrisponde all'identificatore ESSCertID o ESSCertID2 del token, ha un intervallo di validità che include il valore timestamp del token e ha una chiave pubblica che convalida correttamente la firma del token.

Dopo aver determinato il certificato TSA appropriato, questo metodo confronta il digest e l'identificatore dell'algoritmo forniti con i valori appropriati del token. Se il digest e l'algoritmo corrispondono ai valori del token, il certificato viene segnalato tramite signerCertificate e il metodo restituisce true.

Se il digest non corrisponde, l'algoritmo non corrisponde o non è stato possibile determinare il certificato TSA, il metodo segnala signerCertificate come null e restituisce false.

Vedi anche

Si applica a