Freigeben über


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();
public CmsSigner ();
Public Sub New ()

Hinweise

Dieser Konstruktor führt zu den folgenden Standardwerten:

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)

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.

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)

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:

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. Durch die Verwendung in .NET Core wird ein PlatformNotSupportedExceptionausgelöst.

Gilt für:

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

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:

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

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 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:

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

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:

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

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:

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

Die zu verwendende RSA-Signaturfüllung.

Gilt für: