Rfc3161TimestampToken.VerifySignatureForHash Metoda

Definicja

Przeciążenia

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

Sprawdza, czy bieżący token jest prawidłowym tokenem sygnatury czasowej dla podanego skrótu danych i identyfikatora algorytmu.

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

Sprawdza, czy bieżący token jest prawidłowym tokenem sygnatury czasowej dla podanego skrótu danych i identyfikatora algorytmu.

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

Sprawdza, czy bieżący token jest prawidłowym tokenem sygnatury czasowej dla podanego skrótu danych i identyfikatora algorytmu.

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

Parametry

hash
ReadOnlySpan<Byte>

Skrót kryptograficzny do zweryfikowania względem tego tokenu sygnatury czasowej.

hashAlgorithm
HashAlgorithmName

Algorytm, który wyprodukował hashelement .

signerCertificate
X509Certificate2

Gdy ta metoda zostanie zwrócona, certyfikat z urzędu sygnatury czasowej (TSA), który podpisał ten token, lub null jeśli nie można określić certyfikatu osoby podpisującą. Ten parametr jest traktowany jako niezainicjowany.

extraCandidates
X509Certificate2Collection

Opcjonalna kolekcja certyfikatów do rozważenia jako certyfikaty urzędu sygnatury czasowej (TSA) oprócz wszystkich certyfikatów, które mogą być uwzględnione w tokenie.

Zwraca

Boolean

true jeśli certyfikat urzędu sygnatury czasowej (TSA) został znaleziony, klucz publiczny certyfikatu weryfikuje podpis tokenu, a token jest zgodny z skrótem dla podanego skrótu i algorytmu danych; w przeciwnym razie , false.

Uwagi

Ta metoda wymaga, aby certyfikat urzędu sygnatury czasowej (TSA) miał wymaganą wartość rozszerzonego użycia klucza (1.3.6.1.5.5.7.3.8), pasuje do osadzonego identyfikatora ESSCertID tokenu lub identyfikatora ESSCertID2, ma zakres ważności obejmujący wartość znacznika czasu tokenu i ma klucz publiczny, który pomyślnie weryfikuje podpis tokenu.

Po określeniu odpowiedniego certyfikatu TSA ta metoda porównuje podany identyfikator skrótu i algorytmu z odpowiednimi wartościami z tokenu. Jeśli skrót i algorytm są zgodne z wartościami tokenu, certyfikat jest zgłaszany za pośrednictwem metody signerCertificate , a metoda zwraca truewartość .

Jeśli skrót nie jest zgodny, algorytm nie jest zgodny lub nie można określić certyfikatu TSA, metoda zgłasza signerCertificate jako null i zwraca falsewartość .

Zobacz też

Dotyczy

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

Sprawdza, czy bieżący token jest prawidłowym tokenem sygnatury czasowej dla podanego skrótu danych i identyfikatora algorytmu.

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

Parametry

hash
ReadOnlySpan<Byte>

Skrót kryptograficzny do zweryfikowania względem tego tokenu sygnatury czasowej.

hashAlgorithmId
Oid

OID algorytmu skrótu.

signerCertificate
X509Certificate2

Gdy ta metoda zostanie zwrócona, certyfikat z urzędu sygnatury czasowej (TSA), który podpisał ten token, lub null jeśli nie można określić certyfikatu osoby podpisującą. Ten parametr jest traktowany jako niezainicjowany.

extraCandidates
X509Certificate2Collection

Opcjonalna kolekcja certyfikatów do rozważenia jako certyfikaty urzędu sygnatury czasowej (TSA) oprócz wszystkich certyfikatów, które mogą być uwzględnione w tokenie.

Zwraca

Boolean

true jeśli certyfikat urzędu sygnatury czasowej (TSA) został znaleziony, klucz publiczny certyfikatu weryfikuje podpis tokenu, a token jest zgodny z skrótem dla podanego skrótu i algorytmu danych; w przeciwnym razie , false.

Uwagi

Ta metoda wymaga, aby certyfikat TSA miał wymaganą wartość rozszerzonego użycia klucza (1.3.6.1.5.5.7.3.8), pasuje do osadzonego identyfikatora ESSCertID lub ESSCertID2 tokenu, ma zakres ważności obejmujący wartość znacznika czasu tokenu i ma klucz publiczny, który pomyślnie weryfikuje podpis tokenu.

Po określeniu odpowiedniego certyfikatu TSA ta metoda porównuje podany identyfikator skrótu i algorytmu z odpowiednimi wartościami z tokenu. Jeśli skrót i algorytm są zgodne z wartościami tokenu, certyfikat jest zgłaszany za pośrednictwem metody signerCertificate , a metoda zwraca truewartość .

Jeśli skrót nie jest zgodny, algorytm nie jest zgodny lub nie można określić certyfikatu TSA, metoda zgłasza signerCertificate jako null i zwraca falsewartość .

Zobacz też

Dotyczy