Class ExternalSignature
ExternalSignature sınıfı
X509Certificate2 kullanarak ayrık bir PKCS#7 imzası oluşturur. İhracat yapılabilir özel anahtarları olmayan usb akıllı kartları, token’ları destekler.
public class ExternalSignature : Signature
Yapıcılar
İsim | Açıklama |
---|
ExternalSignature(X509Certificate2) | X509Certificate2 kullanarak ayrık bir PKCS#7 (detached) imzası oluşturur. İhracat yapılabilir özel anahtarları olmayan usb akıllı kartları, token’ları destekler. |
ExternalSignature(string, bool) | X509Certificate2’yi base64 dizesi olarak kullanarak bir PKCS#7 imzası oluşturur. |
ExternalSignature(string, DigestHashAlgorithm) | X509Certificate2’yi base64 dizesi olarak kullanarak bir PKCS#7 (detached) imzası oluşturur. |
ExternalSignature(X509Certificate2, bool) | X509Certificate2 kullanarak ayrık bir PKCS#7 imzası oluşturur. İhracat yapılabilir özel anahtarları olmayan usb akıllı kartları, token’ları destekler. |
ExternalSignature(X509Certificate2, DigestHashAlgorithm) | X509Certificate2 kullanarak ayrık bir PKCS#7 (detached) imzası oluşturur. İhracat yapılabilir özel anahtarları olmayan usb akıllı kartları, token’ları destekler. |
Özellikler
İsim | Açıklama |
---|
Authority { get; set; } | Belgeyi imzalayan kişi veya otoritenin adı. |
AvoidEstimatingSignatureLength { get; set; } | Bir imzanın uzunluğunu tahmin etmekten kaçınıp kaçınmayacağını belirten bir seçeneği alır ve ayarlar. |
ByteRange { get; } | Özüt hesaplaması için tam byte aralığını tanımlayan tam sayı çiftleri (başlangıç byte ofseti, byte cinsinden uzunluk) dizisi. |
ContactInfo { get; set; } | İmzalayan tarafından sağlanan, alıcının imzalayanla iletişim kurarak imzayı doğrulamasını sağlamak için gereken bilgi, örneğin bir telefon numarası. |
CustomAppearance { get; set; } | Özel görünümü alır/ayarlar. |
CustomSignHash { get; set; } | Belge hash’ini özel olarak imzalamak için delege. |
Date { get; set; } | İmza zamanı. |
DefaultSignatureLength { get; set; } | İmza verisi için byte cinsinden varsayılan uzunluğu alır veya ayarlar. |
Location { get; set; } | İmzanın yapıldığı CPU ana bilgisayar adı veya fiziksel konumu. |
OcspSettings { get; set; } | Ocsp ayarlarını alır/ayarlar. |
Reason { get; set; } | İmzanın nedeni, örneğin (Kabul ediyorum, Pip B.). |
ShowProperties { get; set; } | İmza özelliklerini gösterme/gizleme zorunluluğu. ShowProperties true olduğunda imza alanı önceden tanımlanmış bir görünüm formatına sahiptir (temsil etmek için dizeler): ——————————————- Dijital olarak imzalanmıştır {certificate subject} Tarih: {signature.Date} Neden: {signature.Reason} Konum: {signature.Location} ——————————————- burada {X} X değeri için yer tutucudur. Ayrıca imza bir resme sahip olabilir, bu durumda listelenen dizeler resmin üzerine yerleştirilir. ShowProperties varsayılan olarak true’dur. |
TimestampSettings { get; set; } | Zaman damgası ayarlarını alır/ayarlar. |
UseLtv { get; set; } | Ltv doğrulama bayrağını alır/ayarlar. |
Yöntemler
İsim | Açıklama |
---|
GetSignatureAlgorithmInfo() | İmzada kullanılan imza algoritması hakkında bilgi alır. |
Verify() | Bu imza ile belgeyi doğrular ve belge geçerliyse true, aksi takdirde false döner. |
Verify(ValidationOptions, out ValidationResult) | Bu imza ile belgeyi doğrular ve belge geçerliyse true, aksi takdirde false döner. |
Alanlar
İsim | Açıklama |
---|
readonly Certificate | Özel anahtara sahip sertifika. |
Ayrıca Bakınız