Compartir vía


RSAOpenSsl Constructores

Definición

Sobrecargas

RSAOpenSsl()

Inicializa una nueva instancia de la clase RSAOpenSsl con un par de claves de 2048 bits aleatorio.

RSAOpenSsl(Int32)

Inicializa una nueva instancia de la clase RSAOpenSsl con una clave generada aleatoriamente del tamaño especificado.

RSAOpenSsl(IntPtr)

Inicializa una nueva instancia de la clase RSAOpenSsl a partir de una clave OpenSSL existente representada como un RSA*.

RSAOpenSsl(RSAParameters)

Inicializa una nueva instancia de la clase RSAOpenSsl mediante parámetros de clave especificados.

RSAOpenSsl(SafeEvpPKeyHandle)

Inicializa una nueva instancia de la clase RSAOpenSsl a partir de una clave OpenSSL existente representada como un EVP_PKEY*.

RSAOpenSsl()

Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs

Inicializa una nueva instancia de la clase RSAOpenSsl con un par de claves de 2048 bits aleatorio.

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

Comentarios

Este constructor no genera una nueva clave pública o privada inmediatamente. Este constructor establece la propiedad KeySize en 2048 y, cuando se necesita una clave, se genera una con el valor de propiedad . Si una clave se carga a través del método ImportParameters u otro método de importación de claves, el tamaño de clave de este constructor no tiene significado.

Se aplica a

RSAOpenSsl(Int32)

Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs

Inicializa una nueva instancia de la clase RSAOpenSsl con una clave generada aleatoriamente del tamaño 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

Tamaño de la clave que se va a generar en bits.

Atributos

Excepciones

keySize no es válido.

Se aplica a

RSAOpenSsl(IntPtr)

Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs

Inicializa una nueva instancia de la clase RSAOpenSsl a partir de una clave OpenSSL existente representada como un 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

El valor de OpenSSL RSA* que se va a usar como clave.

Atributos

Excepciones

handle no es un RSA*válido.

handle no es válido

Comentarios

Importante

OpenSSL admite varias versiones de biblioteca que se cargan en el mismo proceso. Antes de llamar a este constructor, compruebe que el valor del puntero procede de la misma versión de OpenSSL que usa esta clase. Para obtener más información, consulte OpenSslVersion.

Se aplica a

RSAOpenSsl(RSAParameters)

Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs

Inicializa una nueva instancia de la clase RSAOpenSsl mediante parámetros de clave 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

Parámetros de la clave.

Atributos

Excepciones

parameters no es una clave RSA válida.

Comentarios

Este constructor equivale a usar el constructor predeterminado y llamar a ImportParameters.

Se aplica a

RSAOpenSsl(SafeEvpPKeyHandle)

Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs
Source:
RSAOpenSsl.cs

Inicializa una nueva instancia de la clase RSAOpenSsl a partir de una clave OpenSSL existente representada como un 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

El valor de EVP_PKEY* OpenSSL que se va a usar como clave, representado como un SafeEvpPKeyHandle.

Atributos

Excepciones

pkeyHandle no representa una clave RSA.

pkeyHandle null

pkeyHandle no es válido según IsInvalid.

Comentarios

En .NET 9 y versiones posteriores, las modificaciones externas de pkeyHandle también afectan al identificador almacenado en la instancia que crea este constructor.

Importante

OpenSSL admite varias versiones de biblioteca que se cargan en el mismo proceso. Antes de llamar a este constructor, compruebe que el valor del puntero procede de la misma versión de OpenSSL que usa esta clase. Para obtener más información, consulte OpenSslVersion.

Se aplica a