Compartilhar via


RSAOpenSsl Construtores

Definição

Sobrecargas

RSAOpenSsl()

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

RSAOpenSsl(Int32)

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

RSAOpenSsl(IntPtr)

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

RSAOpenSsl(RSAParameters)

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

RSAOpenSsl(SafeEvpPKeyHandle)

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

RSAOpenSsl()

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

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

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

Comentários

Esse construtor não gera imediatamente um novo keypair público/privado. Esse construtor define a propriedade KeySize como 2048 e, quando uma chave é necessária, uma é gerada usando o valor da propriedade. Se uma chave for carregada por meio do método ImportParameters ou outro método de importação de chave, o tamanho da chave desse construtor não terá nenhum significado.

Aplica-se a

RSAOpenSsl(Int32)

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

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

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

Parâmetros

keySize
Int32

O tamanho da chave a ser gerada em bits.

Atributos

Exceções

keySize não é válido.

Aplica-se a

RSAOpenSsl(IntPtr)

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

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

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

Parâmetros

handle
IntPtr

nativeint

O openSSL RSA* valor a ser usado como a chave.

Atributos

Exceções

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

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

Aplica-se a

RSAOpenSsl(RSAParameters)

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

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

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

Parâmetros

parameters
RSAParameters

Os parâmetros da chave.

Atributos

Exceções

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

Comentários

Esse 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

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

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

Parâmetros

pkeyHandle
SafeEvpPKeyHandle

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

Atributos

Exceções

pkeyHandle não representa uma chave RSA.

pkeyHandle está null

pkeyHandle é inválido de acordo com IsInvalid.

Comentários

No .NET 9 e versões posteriores, as modificações externas de pkeyHandle também afetam o identificador armazenado na instância que esse construtor cria.

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.

Aplica-se a