DSAOpenSsl Construtores

Definição

Sobrecargas

Name Description
DSAOpenSsl()

Inicializa uma nova instância da DSAOpenSsl classe com um tamanho de chave padrão de 2048 bits.

DSAOpenSsl(Int32)

Inicializa uma nova instância da DSAOpenSsl classe com um tamanho de chave especificado.

DSAOpenSsl(IntPtr)

Inicializa uma nova instância da DSAOpenSsl classe a partir de uma chave OpenSSL existente representada como um DSA*.

DSAOpenSsl(DSAParameters)

Inicializa uma nova instância da DSAOpenSsl classe e importa parâmetros de uma chave existente.

DSAOpenSsl(SafeEvpPKeyHandle)

Inicializa uma nova instância da DSAOpenSsl classe a partir de uma chave OpenSSL existente representada como um EVP_PKEY*.

DSAOpenSsl()

Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs

Inicializa uma nova instância da DSAOpenSsl classe com um tamanho de chave padrão de 2048 bits.

public:
 DSAOpenSsl();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public DSAOpenSsl();
public DSAOpenSsl();
Public Sub New ()
Atributos

Observações

Este construtor não gera imediatamente um novo par de chaves DSA público/privado, apenas define o tamanho que será usado para gerar uma chave quando for necessária. Se a chave for carregada através do ImportParameters método, ou de outro método de importação de chave, o tamanho da chave deste construtor não tem significado.

Ver também

Aplica-se a

DSAOpenSsl(Int32)

Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs

Inicializa uma nova instância da DSAOpenSsl classe com um tamanho de chave especificado.

public:
 DSAOpenSsl(int keySize);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public DSAOpenSsl(int keySize);
public DSAOpenSsl(int keySize);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.DSAOpenSsl : int -> System.Security.Cryptography.DSAOpenSsl
new System.Security.Cryptography.DSAOpenSsl : int -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (keySize As Integer)

Parâmetros

keySize
Int32
Atributos

Exceções

O keySize valor não é suportado por esta implementação.

Observações

Este construtor não gera imediatamente um novo par de chaves DSA público/privado, apenas define o tamanho que será usado para gerar uma chave quando for necessária. Se a chave for carregada através do ImportParameters método, ou de outro método de importação de chave, o keySize fornecido a este construtor não tem significado.

Ver também

Aplica-se a

DSAOpenSsl(IntPtr)

Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs

Inicializa uma nova instância da DSAOpenSsl classe a partir de uma chave OpenSSL existente representada como um DSA*.

public:
 DSAOpenSsl(IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public DSAOpenSsl(IntPtr handle);
public DSAOpenSsl(IntPtr handle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.DSAOpenSsl : nativeint -> System.Security.Cryptography.DSAOpenSsl
new System.Security.Cryptography.DSAOpenSsl : nativeint -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (handle As IntPtr)

Parâmetros

handle
IntPtr

nativeint

Atributos

Exceções

handle é Zero.

handle não é um DSA*válido.

Observações

Importante

O OpenSSL suporta múltiplas versões de biblioteca carregadas no mesmo processo. Antes de chamar este construtor, verifique se o valor do seu ponteiro veio da mesma versão do OpenSSL que esta classe utiliza. Para obter mais informações, veja OpenSslVersion.

Ver também

Aplica-se a

DSAOpenSsl(DSAParameters)

Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs

Inicializa uma nova instância da DSAOpenSsl classe e importa parâmetros de uma chave existente.

public:
 DSAOpenSsl(System::Security::Cryptography::DSAParameters parameters);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public DSAOpenSsl(System.Security.Cryptography.DSAParameters parameters);
public DSAOpenSsl(System.Security.Cryptography.DSAParameters parameters);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.DSAOpenSsl
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (parameters As DSAParameters)

Parâmetros

parameters
DSAParameters
Atributos

Exceções

parameters faltam campos obrigatórios.

-ou-

parameters tem campos com comprimentos inconsistentes para uma chave válida.

parameters não representa um conjunto válido de parâmetros-chave DSA.

Ver também

Aplica-se a

DSAOpenSsl(SafeEvpPKeyHandle)

Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs
Origem:
DSAOpenSsl.cs

Inicializa uma nova instância da DSAOpenSsl classe a partir de uma chave OpenSSL existente representada como um EVP_PKEY*.

public:
 DSAOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public DSAOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
public DSAOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.DSAOpenSsl
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parâmetros

pkeyHandle
SafeEvpPKeyHandle
Atributos

Exceções

pkeyHandle representa um handle inválido.

pkeyHandle é null.

pkeyHandle não representa uma chave DSA.

Observações

Importante

O OpenSSL suporta múltiplas versões de biblioteca carregadas no mesmo processo. Antes de chamar este construtor, verifique se o valor do seu ponteiro veio da mesma versão do OpenSSL que esta classe utiliza. Para obter mais informações, veja OpenSslVersion.

Ver também

Aplica-se a