CmsSigner Constructores

Definición

Inicializa una nueva instancia de la clase CmsSigner.

Sobrecargas

CmsSigner()

Inicializa una nueva instancia de la clase CmsSigner con valores predeterminados.

CmsSigner(CspParameters)
Obsoleto.

Inicializa una instancia nueva de la clase CmsSigner a partir de una clave persistente.

CmsSigner(SubjectIdentifierType)

Inicializa una instancia nueva de la clase CmsSigner con un tipo de identificador de sujeto especificado.

CmsSigner(X509Certificate2)

Inicializa una instancia nueva de la clase CmsSigner con un certificado del firmante especificado.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Inicializa una instancia nueva de la clase CmsSigner con un certificado del firmante y un tipo de identificador de sujeto especificados.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Inicializa una instancia nueva de la clase CmsSigner con un certificado del firmante, un tipo de identificador de sujeto y un objeto de clave privada especificados.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Inicializa una nueva instancia de la clase CmsSigner con un certificado de firmante especificado, el tipo de identificador de firmante, el objeto de clave privada y el relleno de firmas RSA.

CmsSigner()

Inicializa una nueva instancia de la clase CmsSigner con valores predeterminados.

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

Comentarios

Este constructor da como resultado los siguientes valores de propiedad predeterminados:

Propiedad Valor predeterminado
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Se aplica a

CmsSigner(CspParameters)

Precaución

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

Inicializa una instancia nueva de la clase CmsSigner a partir de una clave persistente.

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)

Parámetros

parameters
CspParameters

Parámetros de CSP para describir la clave de firma que se va a utilizar.

Atributos

Excepciones

.NET Core y .NET 5+ solo: En todos los casos.

Comentarios

Este constructor da como resultado los siguientes valores de propiedad predeterminados:

Propiedad Valor predeterminado
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Importante

Este método solo se admite en .NET Framework. Su uso en .NET Core produce un PlatformNotSupportedException.

Se aplica a

CmsSigner(SubjectIdentifierType)

Inicializa una instancia nueva de la clase CmsSigner con un tipo de identificador de sujeto especificado.

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)

Parámetros

signerIdentifierType
SubjectIdentifierType

Esquema que se va a usar para identificar el certificado de firma que se ha utilizado.

Comentarios

Este constructor da como resultado los siguientes valores de propiedad predeterminados:

Propiedad Valor predeterminado
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None si SignerIdentifierType es SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Lo contrario

Se aplica a

CmsSigner(X509Certificate2)

Inicializa una instancia nueva de la clase CmsSigner con un certificado del firmante especificado.

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)

Parámetros

certificate
X509Certificate2

El certificado cuya clave privada se usará para firmar un mensaje.

Comentarios

Este constructor da como resultado los siguientes valores de propiedad predeterminados:

Propiedad Valor predeterminado
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

El certificado de firma especificado por el certificate parámetro no se comprueba si hay validez en la entrada. Para validar el certificado antes de proporcionarlo a este constructor, use el X509Chain.Build método .

Se aplica a

CmsSigner(SubjectIdentifierType, X509Certificate2)

Inicializa una instancia nueva de la clase CmsSigner con un certificado del firmante y un tipo de identificador de sujeto especificados.

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)

Parámetros

signerIdentifierType
SubjectIdentifierType

Esquema que se va a usar para identificar el certificado de firma que se ha utilizado.

certificate
X509Certificate2

El certificado cuya clave privada se usará para firmar un mensaje.

Comentarios

Este constructor da como resultado los siguientes valores de propiedad predeterminados:

Propiedad Valor predeterminado
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None si SignerIdentifierType es SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Lo contrario

El certificado de firma especificado por el certificate parámetro no se comprueba si hay validez en la entrada. Para validar el certificado antes de proporcionarlo a este constructor, use el X509Chain.Build método .

Se aplica a

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Inicializa una instancia nueva de la clase CmsSigner con un certificado del firmante, un tipo de identificador de sujeto y un objeto de clave privada especificados.

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)

Parámetros

signerIdentifierType
SubjectIdentifierType

Uno de los valores de enumeración que especifica el esquema que se va a utilizar para identificar el certificado de firma que se ha utilizado.

certificate
X509Certificate2

El certificado cuya clave privada se usará para firmar un mensaje.

privateKey
AsymmetricAlgorithm

Objeto de clave privada que se va a usar al firmar el mensaje.

Comentarios

Este constructor da como resultado los siguientes valores de propiedad predeterminados:

Propiedad Valor predeterminado
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None si SignerIdentifierType es SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot Lo contrario

El certificado de firma especificado por el certificate parámetro no se comprueba si hay validez en la entrada. Para validar el certificado antes de proporcionarlo a este constructor, use el X509Chain.Build método .

Este constructor no valida que el privateKey parámetro corresponde a la clave pública de certificate. Si las claves no coinciden, la clase y ComputeCounterSignature(CmsSigner) el SignedCms método inician una CryptographicException durante el proceso de firma.

Se aplica a

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Inicializa una nueva instancia de la clase CmsSigner con un certificado de firmante especificado, el tipo de identificador de firmante, el objeto de clave privada y el relleno de firmas 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)

Parámetros

signerIdentifierType
SubjectIdentifierType

Uno de los valores de enumeración que especifica el esquema que se va a utilizar para identificar el certificado de firma que se ha utilizado.

certificate
X509Certificate2

El certificado cuya clave privada se usará para firmar un mensaje.

privateKey
RSA

Objeto de clave privada que se va a usar al firmar el mensaje.

signaturePadding
RSASignaturePadding

Relleno de firma RSA que se va a usar.

Se aplica a