CmsSigner Konstruktoren

Definition

Initialisiert eine neue Instanz der CmsSigner-Klasse.

Überlädt

CmsSigner()

Initialisiert eine neue Instanz der CmsSigner-Klasse mit Standardwerten.

CmsSigner(CspParameters)
Veraltet.

Initialisiert eine neue Instanz der CmsSigner-Klasse aus einem persistenten Schlüssel.

CmsSigner(SubjectIdentifierType)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Antragstellerbezeichnertyp.

CmsSigner(X509Certificate2)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat und Antragstellerbezeichnertyp.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat, Antragstellerbezeichnertyp und privatem Schlüsselobjekt.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signerzertifikat, betreffbezeichnertyp, private Key-Objekt und RSA-Signaturabstand.

CmsSigner()

Initialisiert eine neue Instanz der CmsSigner-Klasse mit Standardwerten.

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

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten der Eigenschaft:

Eigenschaft Standardwert
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Gilt für

CmsSigner(CspParameters)

Achtung

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

Initialisiert eine neue Instanz der CmsSigner-Klasse aus einem persistenten Schlüssel.

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}")]
public CmsSigner (System.Security.Cryptography.CspParameters parameters);
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.CspParameters -> System.Security.Cryptography.Pkcs.CmsSigner
[<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
Public Sub New (parameters As CspParameters)

Parameter

parameters
CspParameters

Die CSP-Parameter, die beschreiben, welcher Signaturschlüssel verwendet werden soll.

Attribute

Ausnahmen

Nur .NET Core und .NET 5 und höher: In allen Fällen.

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten der Eigenschaft:

Eigenschaft Standardwert
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Wichtig

Diese Methode wird nur auf .NET Framework unterstützt. Die Verwendung auf .NET Core löst eine PlatformNotSupportedException.

Gilt für

CmsSigner(SubjectIdentifierType)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Antragstellerbezeichnertyp.

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)

Parameter

signerIdentifierType
SubjectIdentifierType

Das Schema, das zum Identifizieren des verwendeten Signaturzertifikats verwendet werden soll.

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten der Eigenschaft:

Eigenschaft Standardwert
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None if is SignerIdentifierType SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Andernfalls

Gilt für

CmsSigner(X509Certificate2)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat.

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)

Parameter

certificate
X509Certificate2

Das Zertifikat, dessen privater Schlüssel zum Signieren einer Nachricht verwendet wird.

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten der Eigenschaft:

Eigenschaft Standardwert
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Das durch den Parameter angegebene Signierungszertifikat wird nicht auf Die Gültigkeit für die certificate Eingabe überprüft. Um das Zertifikat vor der Bereitstellung dieses Konstruktors zu überprüfen, verwenden Sie die X509Chain.Build Methode.

Gilt für

CmsSigner(SubjectIdentifierType, X509Certificate2)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat und Antragstellerbezeichnertyp.

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)

Parameter

signerIdentifierType
SubjectIdentifierType

Das Schema, das zum Identifizieren des verwendeten Signaturzertifikats verwendet werden soll.

certificate
X509Certificate2

Das Zertifikat, dessen privater Schlüssel zum Signieren einer Nachricht verwendet wird.

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten der Eigenschaft:

Eigenschaft Standardwert
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None if is SignerIdentifierType SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Andernfalls

Das durch den Parameter angegebene Signierungszertifikat wird nicht auf Die Gültigkeit für die certificate Eingabe überprüft. Um das Zertifikat vor der Bereitstellung dieses Konstruktors zu überprüfen, verwenden Sie die X509Chain.Build Methode.

Gilt für

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat, Antragstellerbezeichnertyp und privatem Schlüsselobjekt.

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)

Parameter

signerIdentifierType
SubjectIdentifierType

Einer der Enumerationswerte, der das Schema angibt, das zum Identifizieren des verwendeten Signaturzertifikats verwendet werden soll.

certificate
X509Certificate2

Das Zertifikat, dessen privater Schlüssel zum Signieren einer Nachricht verwendet wird.

privateKey
AsymmetricAlgorithm

Das private Schlüsselobjekt, das beim Signieren der Nachricht verwendet werden soll.

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten der Eigenschaft:

Eigenschaft Standardwert
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None if is SignerIdentifierType SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Andernfalls

Das durch den Parameter angegebene Signierungszertifikat wird nicht auf Die Gültigkeit für die certificate Eingabe überprüft. Um das Zertifikat vor der Bereitstellung dieses Konstruktors zu überprüfen, verwenden Sie die X509Chain.Build Methode.

Dieser Konstruktor überprüft nicht, dass der privateKey Parameter dem öffentlichen Schlüssel entspricht.certificate Wenn die Schlüssel nicht übereinstimmen, wird die SignedCms Klasse und ComputeCounterSignature(CmsSigner) Methode während des Signierungsprozesses ausgelöst CryptographicException .

Gilt für

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Initialisiert eine neue Instanz der CmsSigner-Klasse mit einem angegebenen Signerzertifikat, betreffbezeichnertyp, private Key-Objekt und RSA-Signaturabstand.

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)

Parameter

signerIdentifierType
SubjectIdentifierType

Einer der Enumerationswerte, der das Schema angibt, das zum Identifizieren des verwendeten Signaturzertifikats verwendet werden soll.

certificate
X509Certificate2

Das Zertifikat, dessen privater Schlüssel zum Signieren einer Nachricht verwendet wird.

privateKey
RSA

Das private Schlüsselobjekt, das beim Signieren der Nachricht verwendet werden soll.

signaturePadding
RSASignaturePadding

Der zu verwendende RSA-Signaturabstand.

Gilt für