CmsSigner Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.