Aracılığıyla paylaş


SignerInfo.ComputeCounterSignature Yöntem

Tanım

Bir karşı imza oluşturur ve imzayı CMS/PKCS #7 iletisine ekler.

Aşırı Yüklemeler

Name Description
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
Kaynak:
SignerInfo.cs
Kaynak:
SignerInfo.cs
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();
[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();
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}")>]
member this.ComputeCounterSignature : unit -> unit
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 düzey karşı atamayı 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 trueayarlanı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 reddedilmemesi destekleyen bir anahtar kullanımı yoktur.

İmzalayan sertifikaları Mağazam'dan seçilir.

.NET Framework'te kullanıcı arabirimini görüntülemek için aşağıdaki izinler gereklidir:

.NET Framework'te 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
Kaynak:
SignerInfo.cs
Kaynak:
SignerInfo.cs
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

signer
CmsSigner

CmsSigner Sayaç imzalayanı temsil eden nesne.

Ö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 düzey karşı atamayı destekler. Başka bir ifadeyle, bir imza imzalanabilir ve bu bir karşı imza oluşturur, ancak bu karşı imza yeniden imzalanamaz.

.NET Framework'te imza anahtarına erişmek için aşağıdaki izinler gereklidir:

Şunlara uygulanır