Поделиться через


RSAOpenSsl Конструкторы

Определение

Перегрузки

RSAOpenSsl()

Инициализирует новый экземпляр класса RSAOpenSsl случайным 2048-разрядным ключом.

RSAOpenSsl(Int32)

Инициализирует новый экземпляр класса RSAOpenSsl случайным образом сгенерированный ключ указанного размера.

RSAOpenSsl(IntPtr)

Инициализирует новый экземпляр класса RSAOpenSsl из существующего ключа OpenSSL, представленного как RSA*.

RSAOpenSsl(RSAParameters)

Инициализирует новый экземпляр класса RSAOpenSsl с помощью указанных ключевых параметров.

RSAOpenSsl(SafeEvpPKeyHandle)

Инициализирует новый экземпляр класса RSAOpenSsl из существующего ключа OpenSSL, представленного как EVP_PKEY*.

RSAOpenSsl()

Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs

Инициализирует новый экземпляр класса RSAOpenSsl случайным 2048-разрядным ключом.

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 ()
Атрибуты

Комментарии

Этот конструктор немедленно не создает новый открытый или закрытый ключ. Этот конструктор задает для свойства KeySize значение 2048, а при необходимости ключ создается с помощью значения свойства. Если ключ загружается с помощью метода ImportParameters или другого метода импорта ключей, размер ключа из этого конструктора не имеет смысла.

Применяется к

RSAOpenSsl(Int32)

Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs

Инициализирует новый экземпляр класса RSAOpenSsl случайным образом сгенерированный ключ указанного размера.

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)

Параметры

keySize
Int32

Размер ключа для создания в битах.

Атрибуты

Исключения

keySize недопустимо.

Применяется к

RSAOpenSsl(IntPtr)

Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs

Инициализирует новый экземпляр класса RSAOpenSsl из существующего ключа OpenSSL, представленного как 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)

Параметры

handle
IntPtr

nativeint

Значение OpenSSL RSA*, используемое в качестве ключа.

Атрибуты

Исключения

handle не является допустимым RSA*.

handle недопустимо

Комментарии

Важный

OpenSSL поддерживает загрузку нескольких версий библиотек в рамках одного процесса. Перед вызовом этого конструктора убедитесь, что значение указателя было получено из той же версии OpenSSL, которую использует этот класс. Дополнительные сведения см. в OpenSslVersion.

Применяется к

RSAOpenSsl(RSAParameters)

Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs

Инициализирует новый экземпляр класса RSAOpenSsl с помощью указанных ключевых параметров.

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)

Параметры

parameters
RSAParameters

Параметры ключа.

Атрибуты

Исключения

parameters не является допустимым ключом RSA.

Комментарии

Этот конструктор эквивалентен использованию конструктора по умолчанию и вызова ImportParameters.

Применяется к

RSAOpenSsl(SafeEvpPKeyHandle)

Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs
Исходный код:
RSAOpenSsl.cs

Инициализирует новый экземпляр класса RSAOpenSsl из существующего ключа OpenSSL, представленного как 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)

Параметры

pkeyHandle
SafeEvpPKeyHandle

Значение EVP_PKEY* OpenSSL, используемое в качестве ключа, представленное как SafeEvpPKeyHandle.

Атрибуты

Исключения

pkeyHandle не представляет ключ RSA.

pkeyHandle null

pkeyHandle недопустимо в соответствии с IsInvalid.

Комментарии

В .NET 9 и более поздних версиях внешние изменения pkeyHandle также влияют на дескриптор, хранящийся в экземпляре, который создает этот конструктор.

Важный

OpenSSL поддерживает загрузку нескольких версий библиотек в рамках одного процесса. Перед вызовом этого конструктора убедитесь, что значение указателя было получено из той же версии OpenSSL, которую использует этот класс. Дополнительные сведения см. в OpenSslVersion.

Применяется к