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 instance der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat, Antragstellerbezeichnertyp, privatem Schlüsselobjekt und RSA-Signaturfüllung.

CmsSigner()

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

Initialisiert eine neue Instanz der CmsSigner-Klasse mit Standardwerten.

public CmsSigner ();

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten:

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

CmsSigner(CspParameters)

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

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.

[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);

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:

Wichtig

Diese Methode wird nur auf .NET Framework unterstützt. Durch die Verwendung in .NET Core wird ein PlatformNotSupportedExceptionausgelöst.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen (Veraltet)
.NET (6, 7, 8, 9)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5 (6, 7, 8, 9)

CmsSigner(SubjectIdentifierType)

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

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

public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);

Parameter

signerIdentifierType
SubjectIdentifierType

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

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten:

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

X509IncludeOption.ExcludeRoot Andernfalls

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

CmsSigner(X509Certificate2)

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

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);

Parameter

certificate
X509Certificate2

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

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten:

Das durch den Parameter angegebene Signaturzertifikat wird bei der certificate Eingabe nicht auf Gültigkeit überprüft. Verwenden X509Chain.Build Sie die -Methode, um das Zertifikat vor der Bereitstellung an diesen Konstruktor zu überprüfen.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

CmsSigner(SubjectIdentifierType, X509Certificate2)

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

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);

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:

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

X509IncludeOption.ExcludeRoot Andernfalls

Das durch den Parameter angegebene Signaturzertifikat wird bei der certificate Eingabe nicht auf Gültigkeit überprüft. Verwenden X509Chain.Build Sie die -Methode, um das Zertifikat vor der Bereitstellung an diesen Konstruktor zu überprüfen.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

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);

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:

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

X509IncludeOption.ExcludeRoot Andernfalls

Das durch den Parameter angegebene Signaturzertifikat wird bei der certificate Eingabe nicht auf Gültigkeit überprüft. Verwenden X509Chain.Build Sie die -Methode, um das Zertifikat vor der Bereitstellung an diesen Konstruktor zu überprüfen.

Dieser Konstruktor überprüft nicht, ob der privateKey Parameter dem öffentlichen Schlüssel in certificateentspricht. Wenn die Schlüssel nicht übereinstimmen, lösen die SignedCms Klasse und ComputeCounterSignature(CmsSigner) Methode während des Signaturprozesses einen aus CryptographicException .

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 6, 7, 8, 9
.NET Standard 2.0, 2.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs
Quelle:
CmsSigner.cs

Initialisiert eine neue instance der CmsSigner-Klasse mit einem angegebenen Signaturzertifikat, Antragstellerbezeichnertyp, privatem Schlüsselobjekt und RSA-Signaturfüllung.

public CmsSigner (System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.RSA? privateKey, System.Security.Cryptography.RSASignaturePadding? signaturePadding);

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

Die zu verwendende RSA-Signaturfüllung.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET 6, 7, 8, 9
.NET Standard 2.0, 2.1
Windows Desktop 7, 8, 9