SignerInfo.ComputeCounterSignature 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.
Bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler.
Aşırı Yüklemeler
ComputeCounterSignature() |
Geçersiz.
ComputeCounterSignature() yöntemi kullanıcıdan bir imzalama sertifikası seçmesini ister, bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler. Karşı imzalar bir düzeyle sınırlıdır. |
ComputeCounterSignature(CmsSigner) |
yöntemi, ComputeCounterSignature(CmsSigner) belirtilen imzalayanı kullanarak bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler. Karşı imzalar bir düzeyle sınırlıdır. |
ComputeCounterSignature()
- Kaynak:
- SignerInfo.cs
- Kaynak:
- SignerInfo.cs
- Kaynak:
- SignerInfo.cs
Dikkat
ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.
ComputeCounterSignature() yöntemi kullanıcıdan bir imzalama sertifikası seçmesini ister, bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler. Karşı imzalar bir düzeyle sınırlıdır.
public:
void ComputeCounterSignature();
public void ComputeCounterSignature ();
[System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void ComputeCounterSignature ();
member this.ComputeCounterSignature : unit -> unit
[<System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.ComputeCounterSignature : unit -> unit
Public Sub ComputeCounterSignature ()
- Öznitelikler
Özel durumlar
Geçerli bir bağımsız değişken olarak kabul etmeyen bir yönteme null başvuru geçirildi.
Şifreleme işlemi tamamlanamadı.
Açıklamalar
CMS/PKCS #7'nin bu uygulaması yalnızca bir karşı imza düzeyini destekler. Başka bir ifadeyle, bir imza imzalanabilir ve bu bir karşı imza oluşturur, ancak bu karşı imza yeniden imzalanamaz.
Bu yöntem, bu ileti için imzalayanları seçtiğiniz bir kullanıcı arabirimi görüntüler. Bu, geçerli işlemin kullanıcı etkileşimli modunda çalışmasını gerektirir; yani Environment.UserInteractive özelliği olarak true
ayarlanmıştır. Bir işlem normalde bir hizmet işlemi olmadığı veya bir Web uygulaması içinde çalıştırılmadığı sürece kullanıcı etkileşimli modundadır.
Sertifikaları aşağıdaki koşulları karşılayan imzalayanlar listede görüntülenir:
- Sertifikanın ilişkili bir özel anahtarı var.
- Sertifika geçerlilik süresi içindedir.
- Sertifikanın anahtar kullanımı veya dijital imzaları ya da inkar edilemezliği destekleyen bir anahtar kullanımı yoktur.
İmzalayan sertifikaları Mağazam'dan seçilir.
Kullanıcı arabirimini .NET Framework görüntülemek için aşağıdaki izinler gereklidir:
.NET Framework'da imza anahtarına erişmek için aşağıdaki izinler gereklidir:
Şunlara uygulanır
ComputeCounterSignature(CmsSigner)
- Kaynak:
- SignerInfo.cs
- Kaynak:
- SignerInfo.cs
- Kaynak:
- SignerInfo.cs
yöntemi, ComputeCounterSignature(CmsSigner) belirtilen imzalayanı kullanarak bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler. Karşı imzalar bir düzeyle sınırlıdır.
public:
void ComputeCounterSignature(System::Security::Cryptography::Pkcs::CmsSigner ^ signer);
public void ComputeCounterSignature (System.Security.Cryptography.Pkcs.CmsSigner signer);
member this.ComputeCounterSignature : System.Security.Cryptography.Pkcs.CmsSigner -> unit
Public Sub ComputeCounterSignature (signer As CmsSigner)
Parametreler
Özel durumlar
Geçerli bir bağımsız değişken olarak kabul etmeyen bir yönteme null başvuru geçirildi.
Şifreleme işlemi tamamlanamadı.
Açıklamalar
CMS/PKCS #7'nin bu uygulaması yalnızca bir karşı imza düzeyini destekler. Başka bir ifadeyle, bir imza imzalanabilir ve bu bir karşı imza oluşturur, ancak bu karşı imza yeniden imzalanamaz.
.NET Framework'da imza anahtarına erişmek için aşağıdaki izinler gereklidir: