CmsSigner Konstruktoren
Definition
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.
Ü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.