Share via


RSAOpenSsl Construtores

Definição

Sobrecargas

RSAOpenSsl()

Inicializa uma nova instância da classe RSAOpenSsl com um par de chaves aleatório de 2.048 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 RSAOpenSsl classe de uma chave OpenSSL existente representada como um RSA*.

RSAOpenSsl(RSAParameters)

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

RSAOpenSsl(SafeEvpPKeyHandle)

Inicializa uma nova instância da RSAOpenSsl classe 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 2.048 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 um novo keypair público/privado imediatamente. Esse construtor define a KeySize propriedade como 2048 e, quando uma chave é necessária, uma é gerada usando o valor da propriedade. Se uma 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á 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 RSAOpenSsl classe 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 valor OpenSSL RSA* 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 os 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 RSAOpenSsl classe 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 OpenSSL EVP_PKEY* a ser usado como a chave, representado como um SafeEvpPKeyHandle.

Atributos

Exceções

pkeyHandle não representa uma chave RSA.

pkeyHandle é null

pkeyHandle é inválido de acordo IsInvalidcom .

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