RSAOpenSsl Construtores

Definição

Sobrecargas

Name Description
RSAOpenSsl()

Inicializa uma nova instância da RSAOpenSsl classe com um par de chaves aleatório de 2048 bits.

RSAOpenSsl(Int32)

Inicializa uma nova instância da RSAOpenSsl classe com uma chave gerada aleatoriamente do tamanho especificado.

RSAOpenSsl(IntPtr)

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

RSAOpenSsl(RSAParameters)

Inicializa uma nova instância da RSAOpenSsl classe usando parâmetros de chave especificados.

RSAOpenSsl(SafeEvpPKeyHandle)

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

RSAOpenSsl()

Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs

Inicializa uma nova instância da RSAOpenSsl classe com um par de chaves aleatório de 2048 bits.

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

Observações

Este construtor não gera imediatamente um novo par de chaves público/privado. Este construtor define a KeySize propriedade para 2048 e, quando é necessária uma chave, é gerada usando o valor da propriedade. Se uma 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.

Aplica-se a

RSAOpenSsl(Int32)

Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs

Inicializa uma nova instância da RSAOpenSsl classe com uma chave gerada aleatoriamente do tamanho especificado.

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

Parâmetros

keySize
Int32
Atributos

Exceções

keySize não é válido.

Aplica-se a

RSAOpenSsl(IntPtr)

Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs

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

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

Parâmetros

handle
IntPtr

nativeint

Atributos

Exceções

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

handle é invá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.

Aplica-se a

RSAOpenSsl(RSAParameters)

Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs

Inicializa uma nova instância da RSAOpenSsl classe usando parâmetros de chave especificados.

public:
 RSAOpenSsl(System::Security::Cryptography::RSAParameters 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 RSAOpenSsl(System.Security.Cryptography.RSAParameters parameters);
public RSAOpenSsl(System.Security.Cryptography.RSAParameters 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.RSAOpenSsl : System.Security.Cryptography.RSAParameters -> System.Security.Cryptography.RSAOpenSsl
new System.Security.Cryptography.RSAOpenSsl : System.Security.Cryptography.RSAParameters -> System.Security.Cryptography.RSAOpenSsl
Public Sub New (parameters As RSAParameters)

Parâmetros

parameters
RSAParameters
Atributos

Exceções

parameters não é uma chave RSA válida.

Observações

Este construtor é equivalente a usar o construtor padrão e chamar ImportParameters.

Aplica-se a

RSAOpenSsl(SafeEvpPKeyHandle)

Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs
Origem:
RSAOpenSsl.cs

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

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

Parâmetros

pkeyHandle
SafeEvpPKeyHandle
Atributos

Exceções

pkeyHandle não representa uma chave RSA.

pkeyHandle é null

pkeyHandle é inválido segundo IsInvalid.

Observações

Em versões .NET 9 e posteriores, modificações externas de pkeyHandle também afetam o handle armazenado na instância que este construtor cria.

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.

Aplica-se a