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

Комментарии

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

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

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Standard 2.0 (package-provided)

DSAOpenSsl(Int32)

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

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

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);

Параметры

keySize
Int32

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

Атрибуты

Исключения

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

Комментарии

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

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

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Standard 2.0 (package-provided)

DSAOpenSsl(IntPtr)

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

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

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);

Параметры

handle
IntPtr

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

Атрибуты

Исключения

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

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

Комментарии

Маңызды

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

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

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Standard 2.0 (package-provided)

DSAOpenSsl(DSAParameters)

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

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

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);

Параметры

parameters
DSAParameters

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

Атрибуты

Исключения

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

-или-

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

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

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

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Standard 2.0 (package-provided)

DSAOpenSsl(SafeEvpPKeyHandle)

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

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

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);

Параметры

pkeyHandle
SafeEvpPKeyHandle

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

Атрибуты

Исключения

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

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

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

Комментарии

Маңызды

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

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

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

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.NET 6, 7, 8, 9
.NET Standard 2.0 (package-provided)