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


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

Определение

Перегрузки

DSAOpenSsl()

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

DSAOpenSsl(Int32)

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

DSAOpenSsl(IntPtr)

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

DSAOpenSsl(DSAParameters)

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

DSAOpenSsl(SafeEvpPKeyHandle)

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

DSAOpenSsl()

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

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

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

Комментарии

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

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

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

DSAOpenSsl(Int32)

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

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

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

Параметры

keySize
Int32

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

Атрибуты

Исключения

Значение keySize не поддерживается этой реализацией.

Комментарии

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

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

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

DSAOpenSsl(IntPtr)

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

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

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

Параметры

handle
IntPtr

nativeint

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

Атрибуты

Исключения

handle имеет значение Zero.

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

Комментарии

Важно!

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

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

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

DSAOpenSsl(DSAParameters)

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

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

public:
 DSAOpenSsl(System::Security::Cryptography::DSAParameters parameters);
public DSAOpenSsl (System.Security.Cryptography.DSAParameters 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 DSAOpenSsl (System.Security.Cryptography.DSAParameters parameters);
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.DSAOpenSsl
[<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.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (parameters As DSAParameters)

Параметры

parameters
DSAParameters

Параметры ключа для импорта.

Атрибуты

Исключения

В parameters отсутствуют обязательные поля.

-или-

parameters содержит поля несогласованной длины для допустимого ключа.

parameters не представляет допустимый набор параметров ключа DSA.

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

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

DSAOpenSsl(SafeEvpPKeyHandle)

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

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

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

Параметры

pkeyHandle
SafeEvpPKeyHandle

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

Атрибуты

Исключения

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

pkeyHandle имеет значение null.

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

Комментарии

Важно!

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

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

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