Aracılığıyla paylaş


CmsSigner Oluşturucular

Tanım

CmsSigner sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

CmsSigner()

CmsSigner sınıfının yeni bir örneğini varsayılan değerlerle başlatır.

CmsSigner(CspParameters)
Geçersiz.

Kalıcı bir anahtardan sınıfının yeni bir örneğini CmsSigner başlatır.

CmsSigner(SubjectIdentifierType)

Belirtilen konu tanımlayıcı türüyle sınıfının yeni bir örneğini CmsSigner başlatır.

CmsSigner(X509Certificate2)

Belirtilen imzalayan sertifikasıyla sınıfının yeni bir örneğini CmsSigner başlatır.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Belirtilen imzalayan sertifikası ve konu tanımlayıcı türü ile sınıfının yeni bir örneğini CmsSigner başlatır.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Sınıfın CmsSigner yeni bir örneğini belirtilen imzalayan sertifikası, konu tanımlayıcı türü ve özel anahtar nesnesiyle başlatır.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Belirtilen imzalayan sertifikası, konu tanımlayıcı türü, özel anahtar nesnesi ve RSA imza doldurması ile CmsSigner sınıfının yeni bir örneğini başlatır.

CmsSigner()

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

CmsSigner sınıfının yeni bir örneğini varsayılan değerlerle başlatır.

public:
 CmsSigner();
public CmsSigner ();
Public Sub New ()

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan özellik değerlerine neden olur:

Özellik Varsayılan değer
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Şunlara uygulanır

CmsSigner(CspParameters)

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

Dikkat

CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.

Kalıcı bir anahtardan sınıfının yeni bir örneğini CmsSigner başlatır.

public:
 CmsSigner(System::Security::Cryptography::CspParameters ^ parameters);
[System.Obsolete("CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.", DiagnosticId="SYSLIB0034", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CmsSigner (System.Security.Cryptography.CspParameters parameters);
public CmsSigner (System.Security.Cryptography.CspParameters parameters);
[<System.Obsolete("CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.", DiagnosticId="SYSLIB0034", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.CspParameters -> System.Security.Cryptography.Pkcs.CmsSigner
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.CspParameters -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (parameters As CspParameters)

Parametreler

parameters
CspParameters

Hangi imzalama anahtarının kullanılacağını açıklayan CSP parametreleri.

Öznitelikler

Özel durumlar

Yalnızca .NET Core ve .NET 5+ : Her durumda.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan özellik değerlerine neden olur:

Özellik Varsayılan değer
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Önemli

Bu yöntem yalnızca .NET Framework desteklenir. .NET Core'da kullanımı bir PlatformNotSupportedExceptionoluşturur.

Şunlara uygulanır

CmsSigner(SubjectIdentifierType)

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

Belirtilen konu tanımlayıcı türüyle sınıfının yeni bir örneğini CmsSigner başlatır.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType)

Parametreler

signerIdentifierType
SubjectIdentifierType

Hangi imzalama sertifikasının kullanıldığını belirlemek için kullanılacak şema.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan özellik değerlerine neden olur:

Özellik Varsayılan değer
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None ise SignerIdentifierTypeSubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Aksi takdir -de

Şunlara uygulanır

CmsSigner(X509Certificate2)

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

Belirtilen imzalayan sertifikasıyla sınıfının yeni bir örneğini CmsSigner başlatır.

public:
 CmsSigner(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public CmsSigner (System.Security.Cryptography.X509Certificates.X509Certificate2? certificate);
public CmsSigner (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (certificate As X509Certificate2)

Parametreler

certificate
X509Certificate2

İletiyi imzalamak için özel anahtarı kullanılacak sertifika.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan özellik değerlerine neden olur:

Özellik Varsayılan değer
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

parametresi tarafından certificate belirtilen imzalama sertifikası girişte geçerlilik açısından denetlenmiyor. Sertifikayı bu oluşturucuya sağlamadan önce doğrulamak için yöntemini kullanın X509Chain.Build .

Şunlara uygulanır

CmsSigner(SubjectIdentifierType, X509Certificate2)

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

Belirtilen imzalayan sertifikası ve konu tanımlayıcı türü ile sınıfının yeni bir örneğini CmsSigner başlatır.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2)

Parametreler

signerIdentifierType
SubjectIdentifierType

Hangi imzalama sertifikasının kullanıldığını belirlemek için kullanılacak şema.

certificate
X509Certificate2

İletiyi imzalamak için özel anahtarı kullanılacak sertifika.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan özellik değerlerine neden olur:

Özellik Varsayılan değer
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None ise SignerIdentifierTypeSubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Aksi takdir -de

parametresi tarafından certificate belirtilen imzalama sertifikası girişte geçerlilik açısından denetlenmiyor. Sertifikayı bu oluşturucuya sağlamadan önce doğrulamak için yöntemini kullanın X509Chain.Build .

Şunlara uygulanır

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

Sınıfın CmsSigner yeni bir örneğini belirtilen imzalayan sertifikası, konu tanımlayıcı türü ve özel anahtar nesnesiyle başlatır.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::AsymmetricAlgorithm ^ privateKey);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.AsymmetricAlgorithm? privateKey);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.AsymmetricAlgorithm privateKey);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.AsymmetricAlgorithm -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As AsymmetricAlgorithm)

Parametreler

signerIdentifierType
SubjectIdentifierType

Hangi imzalama sertifikasının kullanıldığını belirlemek için kullanılacak düzeni belirten numaralandırma değerlerinden biri.

certificate
X509Certificate2

İletiyi imzalamak için özel anahtarı kullanılacak sertifika.

privateKey
AsymmetricAlgorithm

İletiyi imzalarken kullanılacak özel anahtar nesnesi.

Açıklamalar

Bu oluşturucu aşağıdaki varsayılan özellik değerlerine neden olur:

Özellik Varsayılan değer
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None ise SignerIdentifierTypeSubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Aksi takdir -de

parametresi tarafından certificate belirtilen imzalama sertifikası girişte geçerlilik açısından denetlenmiyor. Sertifikayı bu oluşturucuya sağlamadan önce doğrulamak için yöntemini kullanın X509Chain.Build .

Bu oluşturucu, parametresinin privateKey içindeki certificateortak anahtara karşılık geldiğini doğrulamaz. Anahtarlar eşleşmiyorsa, SignedCms sınıf ve ComputeCounterSignature(CmsSigner) yöntem imzalama işlemi sırasında bir CryptographicException oluşturur.

Şunlara uygulanır

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs
Kaynak:
CmsSigner.cs

Belirtilen imzalayan sertifikası, konu tanımlayıcı türü, özel anahtar nesnesi ve RSA imza doldurması ile CmsSigner sınıfının yeni bir örneğini başlatır.

public:
 CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::RSA ^ privateKey, System::Security::Cryptography::RSASignaturePadding ^ signaturePadding);
public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.RSA? privateKey, System.Security.Cryptography.RSASignaturePadding? signaturePadding);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.RSA * System.Security.Cryptography.RSASignaturePadding -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As RSA, signaturePadding As RSASignaturePadding)

Parametreler

signerIdentifierType
SubjectIdentifierType

Hangi imzalama sertifikasının kullanıldığını belirlemek için kullanılacak düzeni belirten numaralandırma değerlerinden biri.

certificate
X509Certificate2

İletiyi imzalamak için özel anahtarı kullanılacak sertifika.

privateKey
RSA

İletiyi imzalarken kullanılacak özel anahtar nesnesi.

signaturePadding
RSASignaturePadding

Kullanılacak RSA imza doldurması.

Şunlara uygulanır