CmsSigner Constructeurs

Définition

Initialise une nouvelle instance de la classe CmsSigner.

Surcharges

CmsSigner()

Initialise une nouvelle instance de la classe CmsSigner avec les valeurs par défaut.

CmsSigner(CspParameters)
Obsolète.

Initialise une nouvelle instance de la classe CmsSigner à partir d’une clé persistante.

CmsSigner(SubjectIdentifierType)

Initialise une nouvelle instance de la classe CmsSigner avec un type d’identificateur de sujet spécifié.

CmsSigner(X509Certificate2)

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire spécifié.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire et un type d’identificateur de sujet spécifiés.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire, un type d’identificateur de sujet et un objet de clé privée spécifiés.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire, un type d’identificateur d’objet, un objet de clé privée et un remplissage de signature RSA spécifiés.

CmsSigner()

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Initialise une nouvelle instance de la classe CmsSigner avec les valeurs par défaut.

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

Remarques

Ce constructeur génère les valeurs de propriété par défaut suivantes :

Propriété Valeur par défaut
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

S’applique à

CmsSigner(CspParameters)

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Attention

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

Initialise une nouvelle instance de la classe CmsSigner à partir d’une clé persistante.

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)

Paramètres

parameters
CspParameters

Paramètres CSP pour décrire la clé de signature à utiliser.

Attributs

Exceptions

.NET Core et .NET 5 (et versions ultérieures) uniquement : Dans tous les cas.

Remarques

Ce constructeur génère les valeurs de propriété par défaut suivantes :

Propriété Valeur par défaut
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Important

Cette méthode est uniquement prise en charge sur .NET Framework. Son utilisation sur .NET Core lève un PlatformNotSupportedException.

S’applique à

CmsSigner(SubjectIdentifierType)

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Initialise une nouvelle instance de la classe CmsSigner avec un type d’identificateur de sujet spécifié.

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)

Paramètres

signerIdentifierType
SubjectIdentifierType

Schéma à utiliser pour identifier le certificat de signature utilisé.

Remarques

Ce constructeur génère les valeurs de propriété par défaut suivantes :

Propriété Valeur par défaut
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None si SignerIdentifierType est SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sinon

S’applique à

CmsSigner(X509Certificate2)

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire spécifié.

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)

Paramètres

certificate
X509Certificate2

Certificat dont la clé privée sera utilisée pour signer un message.

Remarques

Ce constructeur génère les valeurs de propriété par défaut suivantes :

Propriété Valeur par défaut
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

La validité du certificat de signature spécifiée par le certificate paramètre n’est pas vérifiée lors de l’entrée. Pour valider le certificat avant de le fournir à ce constructeur, utilisez la X509Chain.Build méthode .

S’applique à

CmsSigner(SubjectIdentifierType, X509Certificate2)

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire et un type d’identificateur de sujet spécifiés.

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)

Paramètres

signerIdentifierType
SubjectIdentifierType

Schéma à utiliser pour identifier le certificat de signature utilisé.

certificate
X509Certificate2

Certificat dont la clé privée sera utilisée pour signer un message.

Remarques

Ce constructeur génère les valeurs de propriété par défaut suivantes :

Propriété Valeur par défaut
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None si SignerIdentifierType est SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sinon

La validité du certificat de signature spécifiée par le certificate paramètre n’est pas vérifiée lors de l’entrée. Pour valider le certificat avant de le fournir à ce constructeur, utilisez la X509Chain.Build méthode .

S’applique à

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire, un type d’identificateur de sujet et un objet de clé privée spécifiés.

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)

Paramètres

signerIdentifierType
SubjectIdentifierType

L’une des valeurs d’énumération qui spécifie le schéma à utiliser pour identifier le certificat de signature qui a été utilisé.

certificate
X509Certificate2

Certificat dont la clé privée sera utilisée pour signer un message.

privateKey
AsymmetricAlgorithm

Objet de clé privée à utiliser lors de la signature du message.

Remarques

Ce constructeur génère les valeurs de propriété par défaut suivantes :

Propriété Valeur par défaut
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None si SignerIdentifierType est SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sinon

La validité du certificat de signature spécifiée par le certificate paramètre n’est pas vérifiée lors de l’entrée. Pour valider le certificat avant de le fournir à ce constructeur, utilisez la X509Chain.Build méthode .

Ce constructeur ne valide pas que le privateKey paramètre correspond à la clé publique dans certificate. Si les clés ne correspondent pas, la classe et ComputeCounterSignature(CmsSigner) la SignedCms méthode lèvent un CryptographicException pendant le processus de signature.

S’applique à

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs
Source:
CmsSigner.cs

Initialise une nouvelle instance de la classe CmsSigner avec un certificat de signataire, un type d’identificateur d’objet, un objet de clé privée et un remplissage de signature RSA spécifiés.

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)

Paramètres

signerIdentifierType
SubjectIdentifierType

L’une des valeurs d’énumération qui spécifie le schéma à utiliser pour identifier le certificat de signature qui a été utilisé.

certificate
X509Certificate2

Certificat dont la clé privée sera utilisée pour signer un message.

privateKey
RSA

Objet de clé privée à utiliser lors de la signature du message.

signaturePadding
RSASignaturePadding

Remplissage de signature RSA à utiliser.

S’applique à