Aracılığıyla paylaş


Rfc3161TimestampToken.VerifySignatureForData Yöntem

Tanım

Geçerli belirtecin sağlanan veriler için geçerli bir zaman damgası belirteci olduğunu doğrular.

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

Parametreler

data
ReadOnlySpan<Byte>

Bu zaman damgası belirtecinde doğrulanması gereken veriler.

signerCertificate
X509Certificate2

Bu yöntem döndürdüğünde, bu belirteci imzalayan Zaman Damgası Yetkilisi'nden (TSA) alınan sertifika veya null imzalayan sertifika belirlenemiyorsa. Bu parametre başlatılmamış olarak değerlendirilir.

extraCandidates
X509Certificate2Collection

Belirtecin içinde bulunabilecek tüm sertifikalara ek olarak Zaman Damgası Yetkilisi (TSA) sertifikaları olarak dikkate alınacak isteğe bağlı bir sertifika koleksiyonu.

Döndürülenler

true Zaman Damgası Yetkilisi (TSA) sertifikası bulunduysa, sertifika ortak anahtarı belirteç imzasını doğrular ve belirteç sağlanan verilerin karmasıyla eşleşir; aksi takdirde , false.

Açıklamalar

Bu yöntem, Zaman Damgası Yetkilisi (TSA) sertifikasının gerekli genişletilmiş anahtar kullanım değerine (1.3.6.1.5.5.7.3.8) sahip olmasını, belirtecin katıştırılmış ESSCertID veya ESSCertID2 tanımlayıcısıyla eşleşmesini, belirtecin zaman damgası değerini kapsayan bir geçerlilik aralığına sahip olmasını ve belirtecin imzasını başarıyla doğrulayan bir ortak anahtara sahip olmasını gerektirir.

Uygun TSA sertifikasını belirledikten sonra, bu yöntem belirtecin içine katıştırılmış algoritma tanımlayıcısını kullanmanın özetini data hesaplar. Bu özet belirtecin eklenmiş özetiyle eşleşiyorsa, sertifika aracılığıyla signerCertificate bildirilir ve yöntemi döndürür true.

Özet eşleşmiyorsa veya TSA sertifikası belirlenemezse, yöntem olarak null bildirir signerCertificate ve döndürürfalse.

Şunlara uygulanır

Ayrıca bkz.