DSAOpenSsl Construtores

Definição

Sobrecargas

Nome 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 classe de DSAOpenSsl 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 classe de DSAOpenSsl 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

Comentários

Esse construtor não gera imediatamente um novo keypair público/privado da DSA, 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 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
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 essa implementação.

Comentários

Esse construtor não gera imediatamente um novo keypair público/privado da DSA, 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 para esse construtor não terá nenhum significado.

Confira 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 classe de DSAOpenSsl 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 é válido 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

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 está faltando campos necessários.

- 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álido.

Confira 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 classe de DSAOpenSsl 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 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