Rfc3161TimestampToken.VerifySignatureForHash Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
VerifySignatureForHash(ReadOnlySpan<Byte>, HashAlgorithmName, X509Certificate2, X509Certificate2Collection) |
Geçerli belirtecin, sağlanan veri karması ve algoritma tanımlayıcısı için geçerli bir zaman damgası belirteci olduğunu doğrular. |
VerifySignatureForHash(ReadOnlySpan<Byte>, Oid, X509Certificate2, X509Certificate2Collection) |
Geçerli belirtecin, sağlanan veri karması ve algoritma tanımlayıcısı için geçerli bir zaman damgası belirteci olduğunu doğrular. |
VerifySignatureForHash(ReadOnlySpan<Byte>, HashAlgorithmName, X509Certificate2, X509Certificate2Collection)
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
Geçerli belirtecin, sağlanan veri karması ve algoritma tanımlayıcısı için geçerli bir zaman damgası belirteci olduğunu doğrular.
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
Parametreler
- hash
- ReadOnlySpan<Byte>
Bu zaman damgası belirtecinde doğrulanması gereken şifreleme karması.
- hashAlgorithm
- HashAlgorithmName
üreten hash
algoritma.
- 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 veri karması ve algoritmasının 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 sağlanan özet ve algoritma tanımlayıcısını belirteçten uygun değerlerle karşılaştırır.
Hem özet hem de algoritma belirtecin değerleriyle eşleşiyorsa, sertifika aracılığıyla signerCertificate
bildirilir ve yöntemi döndürür true
.
Özet eşleşmiyorsa, algoritma eşleşmiyorsa veya TSA sertifikası belirlenemezse, yöntem olarak null
bildirir signerCertificate
ve döndürürfalse
.
Ayrıca bkz.
- VerifySignatureForData(ReadOnlySpan<Byte>, X509Certificate2, X509Certificate2Collection)
- VerifySignatureForHash(ReadOnlySpan<Byte>, Oid, X509Certificate2, X509Certificate2Collection)
Şunlara uygulanır
VerifySignatureForHash(ReadOnlySpan<Byte>, Oid, X509Certificate2, X509Certificate2Collection)
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
- Kaynak:
- Rfc3161TimestampToken.cs
Geçerli belirtecin, sağlanan veri karması ve algoritma tanımlayıcısı için geçerli bir zaman damgası belirteci olduğunu doğrular.
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
Parametreler
- hash
- ReadOnlySpan<Byte>
Bu zaman damgası belirtecinde doğrulanması gereken şifreleme karması.
- hashAlgorithmId
- Oid
Karma algoritmasının OID'i.
- 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 veri karması ve algoritmasının karmasıyla eşleşir; aksi takdirde , false
.
Açıklamalar
Bu yöntem, 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 eklenmiş 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 sağlanan özet ve algoritma tanımlayıcısını belirteçten uygun değerlerle karşılaştırır.
Hem özet hem de algoritma belirtecin değerleriyle eşleşiyorsa, sertifika aracılığıyla signerCertificate
bildirilir ve yöntemi döndürür true
.
Özet eşleşmiyorsa, algoritma eşleşmiyorsa veya TSA sertifikası belirlenemezse, yöntem olarak null
bildirir signerCertificate
ve döndürürfalse
.
Ayrıca bkz.
- VerifySignatureForData(ReadOnlySpan<Byte>, X509Certificate2, X509Certificate2Collection)
- VerifySignatureForHash(ReadOnlySpan<Byte>, HashAlgorithmName, X509Certificate2, X509Certificate2Collection)