Share via


CmsSigner Construtores

Definição

Inicializa uma nova instância da classe CmsSigner.

Sobrecargas

CmsSigner()

Inicializa uma nova instância da classe CmsSigner com valores padrão.

CmsSigner(CspParameters)
Obsoleto.

Inicializa uma nova instância da classe CmsSigner de uma chave persistente.

CmsSigner(SubjectIdentifierType)

Inicializa uma nova instância da classe CmsSigner com um tipo de identificador de entidade.

CmsSigner(X509Certificate2)

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado.

CmsSigner(SubjectIdentifierType, X509Certificate2)

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado e o tipo de identificador de entidade.

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado, o tipo de identificador de entidade e o objeto de chave privada.

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado, tipo de identificador de entidade, objeto de chave privada e preenchimento de assinatura RSA.

CmsSigner()

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Inicializa uma nova instância da classe CmsSigner com valores padrão.

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

Comentários

Esse construtor resulta nos seguintes valores de propriedade padrão:

Propriedade Valor padrão
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

Aplica-se a

CmsSigner(CspParameters)

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Cuidado

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

Inicializa uma nova instância da classe CmsSigner de uma chave 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

Os parâmetros do CSP para descrever qual chave de assinatura será usada.

Atributos

Exceções

Somente .NET Core e .NET 5+: Em todos os casos.

Comentários

Esse construtor resulta nos seguintes valores de propriedade padrão:

Propriedade Valor padrão
SignerIdentifierType SubjectIdentifierType.SubjectKeyIdentifier
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None

Importante

Esse método só tem suporte em .NET Framework. Seu uso no .NET Core lança um PlatformNotSupportedException.

Aplica-se a

CmsSigner(SubjectIdentifierType)

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Inicializa uma nova instância da classe CmsSigner com um tipo de identificador de entidade.

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

O esquema a ser usado para identificar qual certificado de autenticação foi usado.

Comentários

Esse construtor resulta nos seguintes valores de propriedade padrão:

Propriedade Valor padrão
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None se SignerIdentifierType for SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot; caso contrário

Aplica-se a

CmsSigner(X509Certificate2)

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário 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

O certificado cuja chave privada será usada para assinar uma mensagem.

Comentários

Esse construtor resulta nos seguintes valores de propriedade padrão:

Propriedade Valor padrão
SignerIdentifierType SubjectIdentifierType.IssuerAndSerialNumber
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.ExcludeRoot

O certificado de assinatura especificado pelo certificate parâmetro não é verificado quanto à validade na entrada. Para validar o certificado antes de fornecê-lo a esse construtor, use o X509Chain.Build método .

Aplica-se a

CmsSigner(SubjectIdentifierType, X509Certificate2)

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado e o tipo de identificador de entidade.

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

O esquema a ser usado para identificar qual certificado de autenticação foi usado.

certificate
X509Certificate2

O certificado cuja chave privada será usada para assinar uma mensagem.

Comentários

Esse construtor resulta nos seguintes valores de propriedade padrão:

Propriedade Valor padrão
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None se SignerIdentifierType for SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot; caso contrário

O certificado de assinatura especificado pelo certificate parâmetro não é verificado quanto à validade na entrada. Para validar o certificado antes de fornecê-lo a esse construtor, use o X509Chain.Build método .

Aplica-se a

CmsSigner(SubjectIdentifierType, X509Certificate2, AsymmetricAlgorithm)

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado, o tipo de identificador de entidade e o objeto de chave privada.

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

Um dos valores de enumeração que especifica o esquema a ser usado para identificar qual certificado de autenticação foi usado.

certificate
X509Certificate2

O certificado cuja chave privada será usada para assinar uma mensagem.

privateKey
AsymmetricAlgorithm

O objeto de chave privada a ser usado ao assinar a mensagem.

Comentários

Esse construtor resulta nos seguintes valores de propriedade padrão:

Propriedade Valor padrão
DigestAlgorithm 2.16.840.1.101.3.4.2.1 (SHA-256)
IncludeOption X509IncludeOption.None se SignerIdentifierType for SubjectIdentifierType.NoSignature,

X509IncludeOption.ExcludeRoot; caso contrário

O certificado de assinatura especificado pelo certificate parâmetro não é verificado quanto à validade na entrada. Para validar o certificado antes de fornecê-lo a esse construtor, use o X509Chain.Build método .

Esse construtor não valida se o privateKey parâmetro corresponde à chave pública em certificate. Se as chaves não corresponderem, a classe e ComputeCounterSignature(CmsSigner) o SignedCms método gerarão um CryptographicException durante o processo de assinatura.

Aplica-se a

CmsSigner(SubjectIdentifierType, X509Certificate2, RSA, RSASignaturePadding)

Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs
Origem:
CmsSigner.cs

Inicializa uma nova instância da classe CmsSigner com um certificado de signatário especificado, tipo de identificador de entidade, objeto de chave privada e preenchimento de assinatura 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

Um dos valores de enumeração que especifica o esquema a ser usado para identificar qual certificado de autenticação foi usado.

certificate
X509Certificate2

O certificado cuja chave privada será usada para assinar uma mensagem.

privateKey
RSA

O objeto de chave privada a ser usado ao assinar a mensagem.

signaturePadding
RSASignaturePadding

O preenchimento de assinatura RSA a ser usado.

Aplica-se a