Partilhar via


DSAOpenSsl Construtores

Definição

Sobrecargas

DSAOpenSsl()

Inicializa uma nova instância da classe DSAOpenSsl com o tamanho de chave padrão de 2.048 bytes.

DSAOpenSsl(Int32)

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

DSAOpenSsl(IntPtr)

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

DSAOpenSsl(DSAParameters)

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

DSAOpenSsl(SafeEvpPKeyHandle)

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

DSAOpenSsl()

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

Inicializa uma nova instância da classe DSAOpenSsl com o tamanho de chave padrão de 2.048 bytes.

public:
 DSAOpenSsl();
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 Sub New ()
Atributos

Comentários

Esse construtor não gera um novo keypair público/privado da DSA imediatamente, apenas define o tamanho que será usado para gerar uma chave quando for necessário. Se a chave for carregada por meio do ImportParameters método ou de outro método de importação de chave, o tamanho da chave desse construtor não terá nenhum significado.

Confira também

Aplica-se a

DSAOpenSsl(Int32)

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

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

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")]
public DSAOpenSsl (int keySize);
new System.Security.Cryptography.DSAOpenSsl : int -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.DSAOpenSsl : int -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (keySize As Integer)

Parâmetros

keySize
Int32

O tamanho da chave a ser gerada, quando uma chave é necessária.

Atributos

Exceções

O valor keySize não é compatível com esta implementação.

Comentários

Esse construtor não gera um novo keypair público/privado da DSA imediatamente, apenas define o tamanho que será usado para gerar uma chave quando for necessário. Se a chave for carregada por meio do ImportParameters método ou de outro método de importação de chave, o keySize fornecido a esse construtor não terá nenhum significado.

Confira também

Aplica-se a

DSAOpenSsl(IntPtr)

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

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

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")]
public DSAOpenSsl (IntPtr handle);
new System.Security.Cryptography.DSAOpenSsl : nativeint -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.DSAOpenSsl : nativeint -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (handle As IntPtr)

Parâmetros

handle
IntPtr

nativeint

O valor OpenSSL DSA* a ser usado como a chave.

Atributos

Exceções

handle é Zero.

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

Comentários

Importante

O OpenSSL dá suporte a várias versões de biblioteca que estão sendo carregadas no mesmo processo. Antes de chamar esse construtor, verifique se o valor do ponteiro veio da mesma versão do OpenSSL que essa classe usa. Para obter mais informações, consulte OpenSslVersion.

Confira também

Aplica-se a

DSAOpenSsl(DSAParameters)

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

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

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")]
public DSAOpenSsl (System.Security.Cryptography.DSAParameters parameters);
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (parameters As DSAParameters)

Parâmetros

parameters
DSAParameters

Os parâmetros de chave a serem importados.

Atributos

Exceções

Há campos obrigatórios ausentes em parameters.

- ou -

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

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

Confira também

Aplica-se a

DSAOpenSsl(SafeEvpPKeyHandle)

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

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

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")]
public DSAOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.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")>]
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parâmetros

pkeyHandle
SafeEvpPKeyHandle

O valor OpenSSL EVP_PKEY* a ser usado como a chave, representado como um SafeEvpPKeyHandle.

Atributos

Exceções

pkeyHandle representa um identificador inválido.

pkeyHandle é null.

pkeyHandle não representa uma chave DSA.

Comentários

Importante

O OpenSSL dá suporte a várias versões de biblioteca que estão sendo carregadas no mesmo processo. Antes de chamar esse construtor, verifique se o valor do ponteiro veio da mesma versão do OpenSSL que essa classe usa. Para obter mais informações, consulte OpenSslVersion.

Confira também

Aplica-se a