RSAOpenSsl Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
RSAOpenSsl() |
Инициализирует новый экземпляр класса RSAOpenSsl с парой случайных 2048-битных ключей. |
RSAOpenSsl(Int32) |
Инициализирует новый экземпляр класса RSAOpenSsl с созданным случайным образом ключом указанного размера. |
RSAOpenSsl(IntPtr) |
Инициализирует новый экземпляр RSAOpenSsl класса из существующего ключа OpenSSL, представленного |
RSAOpenSsl(RSAParameters) |
Инициализирует новый экземпляр класса RSAOpenSsl, используя заданные параметры ключа. |
RSAOpenSsl(SafeEvpPKeyHandle) |
Инициализирует новый экземпляр RSAOpenSsl класса из существующего ключа OpenSSL, представленного |
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
Значение OpenSSL EVP_PKEY*
для использования в качестве ключа, представленное в SafeEvpPKeyHandleвиде .
- Атрибуты
Исключения
pkeyHandle
не представляет ключ RSA.
pkeyHandle
имеет значение null
.
pkeyHandle
является недопустимым в соответствии с IsInvalid.
Комментарии
Важно!
OpenSSL поддерживает загрузку нескольких версий библиотек в рамках одного процесса. Перед вызовом этого конструктора убедитесь, что значение указателя было получено из той же версии OpenSSL, что и этот класс. Для получения дополнительной информации см. OpenSslVersion.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по