RSAOpenSsl Costruttori

Definizione

Overload

RSAOpenSsl()

Inizializza una nuova istanza della classe RSAOpenSsl con una coppia di chiavi casuale a 2048 bit.

RSAOpenSsl(Int32)

Inizializza una nuova istanza della classe RSAOpenSsl con una chiave generata in modo casuale delle dimensioni specificate.

RSAOpenSsl(IntPtr)

Inizializza una nuova istanza della classe RSAOpenSsl da una chiave OpenSSL esistente rappresentata come RSA*.

RSAOpenSsl(RSAParameters)

Inizializza una nuova istanza della classe RSAOpenSsl utilizzando i parametri chiave specificati.

RSAOpenSsl(SafeEvpPKeyHandle)

Inizializza una nuova istanza della classe RSAOpenSsl da una chiave OpenSSL esistente rappresentata come EVP_PKEY*.

RSAOpenSsl()

Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs

Inizializza una nuova istanza della classe RSAOpenSsl con una coppia di chiavi casuale a 2048 bit.

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 ()
Attributi

Commenti

Questo costruttore non genera immediatamente una nuova coppia di chiavi pubblica/privata. Questo costruttore imposta la proprietà KeySize su 2048 e, quando è necessaria una chiave, ne viene generata una usando il valore della proprietà. Se una chiave viene caricata tramite il metodo ImportParameters o un altro metodo di importazione della chiave, le dimensioni della chiave di questo costruttore non hanno alcun significato.

Si applica a

RSAOpenSsl(Int32)

Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs

Inizializza una nuova istanza della classe RSAOpenSsl con una chiave generata in modo casuale delle dimensioni specificate.

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)

Parametri

keySize
Int32

Dimensioni della chiave da generare in bit.

Attributi

Eccezioni

keySize non è valido.

Si applica a

RSAOpenSsl(IntPtr)

Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs

Inizializza una nuova istanza della classe RSAOpenSsl da una chiave OpenSSL esistente rappresentata come 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)

Parametri

handle
IntPtr

nativeint

Valore RSA* OpenSSL da usare come chiave.

Attributi

Eccezioni

handle non è un RSA*valido.

handle non è valido

Commenti

Importante

OpenSSL supporta più versioni della libreria caricate nello stesso processo. Prima di chiamare questo costruttore, verificare che il valore del puntatore provenisse dalla stessa versione di OpenSSL usata da questa classe. Per altre informazioni, vedere OpenSslVersion.

Si applica a

RSAOpenSsl(RSAParameters)

Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs

Inizializza una nuova istanza della classe RSAOpenSsl utilizzando i parametri chiave specificati.

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)

Parametri

parameters
RSAParameters

Parametri per la chiave.

Attributi

Eccezioni

parameters non è una chiave RSA valida.

Commenti

Questo costruttore equivale a usare il costruttore predefinito e a chiamare ImportParameters.

Si applica a

RSAOpenSsl(SafeEvpPKeyHandle)

Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs
Origine:
RSAOpenSsl.cs

Inizializza una nuova istanza della classe RSAOpenSsl da una chiave OpenSSL esistente rappresentata come 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)

Parametri

pkeyHandle
SafeEvpPKeyHandle

Valore EVP_PKEY* OpenSSL da usare come chiave, rappresentato come SafeEvpPKeyHandle.

Attributi

Eccezioni

pkeyHandle non rappresenta una chiave RSA.

pkeyHandle è null

pkeyHandle non è valido in base a IsInvalid.

Commenti

In .NET 9 e versioni successive, le modifiche esterne di pkeyHandle influiscono anche sull'handle archiviato nell'istanza creata da questo costruttore.

Importante

OpenSSL supporta più versioni della libreria caricate nello stesso processo. Prima di chiamare questo costruttore, verificare che il valore del puntatore provenisse dalla stessa versione di OpenSSL usata da questa classe. Per altre informazioni, vedere OpenSslVersion.

Si applica a