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 spécifié, un type d’identificateur d’objet, un objet de clé privée et un remplissage de signature RSA.

CmsSigner()

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)

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

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 n’est prise en charge que sur .NET Framework. Son utilisation sur .NET Core lève un PlatformNotSupportedException.

S’applique à

CmsSigner(SubjectIdentifierType)

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 c’est SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sinon

S’applique à

CmsSigner(X509Certificate2)

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

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

S’applique à

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.

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 c’est SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sinon

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

S’applique à

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.

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 c’est SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Sinon

Le certificat de signature spécifié par le paramètre n’est pas vérifié pour la validité de l’entrée certificate . 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 une CryptographicException pendant le processus de signature.

S’applique à

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

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

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 à