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

Определение

Инициализирует новый экземпляр класса ECDsaOpenSsl.

Перегрузки

Имя Описание
ECDsaOpenSsl()

Инициализирует новый экземпляр класса ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

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

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

ECDsaOpenSsl()

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

Инициализирует новый экземпляр класса ECDsaOpenSsl.

public:
 ECDsaOpenSsl();
[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 ECDsaOpenSsl();
public ECDsaOpenSsl();
Public Sub New ()
Атрибуты

Комментарии

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

См. также раздел

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

ECDsaOpenSsl(Int32)

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

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

public:
 ECDsaOpenSsl(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 ECDsaOpenSsl(int keySize);
public ECDsaOpenSsl(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")>]
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (keySize As Integer)

Параметры

keySize
Int32
Атрибуты

Исключения

keySize указывает недопустимую длину.

Комментарии

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

См. также раздел

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

ECDsaOpenSsl(IntPtr)

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

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

public:
 ECDsaOpenSsl(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 ECDsaOpenSsl(IntPtr handle);
public ECDsaOpenSsl(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")>]
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (handle As IntPtr)

Параметры

handle
IntPtr

nativeint

Атрибуты

Исключения

handle равно Zero.

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

Комментарии

Important

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

См. также раздел

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

ECDsaOpenSsl(ECCurve)

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

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

public:
 ECDsaOpenSsl(System::Security::Cryptography::ECCurve curve);
[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 ECDsaOpenSsl(System.Security.Cryptography.ECCurve curve);
public ECDsaOpenSsl(System.Security.Cryptography.ECCurve curve);
[<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.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (curve As ECCurve)

Параметры

curve
ECCurve
Атрибуты

Исключения

curve не проверяется.

curve равно null.

См. также раздел

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

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

public:
 ECDsaOpenSsl(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 ECDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
public ECDsaOpenSsl(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")>]
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Параметры

pkeyHandle
SafeEvpPKeyHandle
Атрибуты

Исключения

pkeyHandle представляет недопустимый дескриптор.

pkeyHandle равно null.

pkeyHandle не представляет ключ с многоточием (EC).

Комментарии

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

Important

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

См. также раздел

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