CmsSigner Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase CmsSigner.
Sobrecargas
| Nombre | Description |
|---|---|
| CmsSigner() |
Inicializa una nueva instancia de la CmsSigner clase con valores predeterminados. |
| CmsSigner(SubjectIdentifierType, X509Certificate2, SlhDsa) | |
| CmsSigner(SubjectIdentifierType, X509Certificate2, MLDsa) | |
| CmsSigner(SubjectIdentifierType, X509Certificate2, CompositeMLDsa) | |
| CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm) |
Inicializa una nueva instancia de la CmsSigner clase con un certificado de firmante, un tipo de identificador de firmante 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(X509Certificate2) |
Inicializa una nueva instancia de la CmsSigner clase con un certificado de firmante especificado. |
| CmsSigner(SubjectIdentifierType) |
Inicializa una nueva instancia de la CmsSigner clase con un tipo de identificador de sujeto especificado. |
| CmsSigner(CspParameters) |
Obsoletos.
Inicializa una nueva instancia de la CmsSigner clase a partir de una clave persistente. |
| CmsSigner(SubjectIdentifierType, X509Certificate2) |
Inicializa una nueva instancia de la CmsSigner clase con un certificado de firmante y un tipo de identificador de firmante especificados. |
CmsSigner()
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
Inicializa una nueva instancia de la CmsSigner clase 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(SubjectIdentifierType, X509Certificate2, SlhDsa)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
public:
CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::SlhDsa ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.SlhDsa? privateKey);
public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.SlhDsa? privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.SlhDsa -> System.Security.Cryptography.Pkcs.CmsSigner
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.SlhDsa -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As SlhDsa)
Parámetros
- signerIdentifierType
- SubjectIdentifierType
- certificate
- X509Certificate2
- privateKey
- SlhDsa
- Atributos
Se aplica a
CmsSigner(SubjectIdentifierType, X509Certificate2, MLDsa)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
public:
CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::MLDsa ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.MLDsa? privateKey);
public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.MLDsa? privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.MLDsa -> System.Security.Cryptography.Pkcs.CmsSigner
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.MLDsa -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As MLDsa)
Parámetros
- signerIdentifierType
- SubjectIdentifierType
- certificate
- X509Certificate2
- privateKey
- MLDsa
- Atributos
Se aplica a
CmsSigner(SubjectIdentifierType, X509Certificate2, CompositeMLDsa)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
public:
CmsSigner(System::Security::Cryptography::Pkcs::SubjectIdentifierType signerIdentifierType, System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::Security::Cryptography::CompositeMLDsa ^ privateKey);
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.CompositeMLDsa? privateKey);
public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.CompositeMLDsa? privateKey);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.CompositeMLDsa -> System.Security.Cryptography.Pkcs.CmsSigner
new System.Security.Cryptography.Pkcs.CmsSigner : System.Security.Cryptography.Pkcs.SubjectIdentifierType * System.Security.Cryptography.X509Certificates.X509Certificate2 * System.Security.Cryptography.CompositeMLDsa -> System.Security.Cryptography.Pkcs.CmsSigner
Public Sub New (signerIdentifierType As SubjectIdentifierType, certificate As X509Certificate2, privateKey As CompositeMLDsa)
Parámetros
- signerIdentifierType
- SubjectIdentifierType
- certificate
- X509Certificate2
- privateKey
- CompositeMLDsa
- Atributos
Se aplica a
CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
Inicializa una nueva instancia de la CmsSigner clase con un certificado de firmante, un tipo de identificador de firmante 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 usar para identificar qué certificado de firma se usó.
- certificate
- X509Certificate2
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, de lo contrario, 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 .
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 excepción durante el proceso de firma.
Se aplica a
CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
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 usar para identificar qué certificado de firma se usó.
- certificate
- X509Certificate2
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 firmas RSA que se va a usar.
Se aplica a
CmsSigner(X509Certificate2)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
Inicializa una nueva instancia de la CmsSigner clase con un certificado de 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
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)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
Inicializa una nueva instancia de la CmsSigner clase 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 qué certificado de firma se usó.
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, de lo contrario, X509IncludeOption.ExcludeRoot |
Se aplica a
CmsSigner(CspParameters)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
Precaución
CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.
Inicializa una nueva instancia de la CmsSigner clase a partir de una clave persistente.
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)
Parámetros
- parameters
- CspParameters
Parámetros de CSP para describir qué clave de firma se va a usar.
- Atributos
Excepciones
Solo .NET Core y .NET 5+: 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 una PlatformNotSupportedException.
Se aplica a
CmsSigner(SubjectIdentifierType, X509Certificate2)
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
- Source:
- CmsSigner.cs
Inicializa una nueva instancia de la CmsSigner clase con un certificado de firmante y un tipo de identificador de firmante 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 qué certificado de firma se usó.
- certificate
- X509Certificate2
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, de lo contrario, 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 .