CmsSigner Konstruktoren
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der CmsSigner-Klasse.
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. |
- 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:
.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 |
- 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:
.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) |
- 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:
.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 |
- 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:
.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 |
- 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:
.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 |
- 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 certificate
entspricht. 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 |
- 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:
.NET 9 und andere Versionen
Produkt | Versionen |
---|---|
.NET | 6, 7, 8, 9 |
.NET Standard | 2.0, 2.1 |
Windows Desktop | 7, 8, 9 |
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: