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

İsimAçı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

İsimAçı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

İsimAçı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

İsimAçıklama
readonly CertificateÖzel anahtara sahip sertifika.

Ayrıca Bakınız