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

Определение

Инициализирует новый экземпляр класса 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.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();
public DSAOpenSsl();
Public Sub New ()
Атрибуты

Комментарии

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

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

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

DSAOpenSsl(Int32)

Исходный код:
DSAOpenSsl.cs
Исходный код:
DSAOpenSsl.cs
Исходный код:
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);
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")>]
new System.Security.Cryptography.DSAOpenSsl : int -> System.Security.Cryptography.DSAOpenSsl
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.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);
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")>]
new System.Security.Cryptography.DSAOpenSsl : nativeint -> System.Security.Cryptography.DSAOpenSsl
new System.Security.Cryptography.DSAOpenSsl : nativeint -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (handle As IntPtr)

Параметры

handle
IntPtr

nativeint

Атрибуты

Исключения

handle равно Zero.

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

Комментарии

Important

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

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

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

DSAOpenSsl(DSAParameters)

Исходный код:
DSAOpenSsl.cs
Исходный код:
DSAOpenSsl.cs
Исходный код:
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);
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")>]
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.DSAParameters -> System.Security.Cryptography.DSAOpenSsl
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.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);
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")>]
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.DSAOpenSsl
new System.Security.Cryptography.DSAOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.DSAOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Параметры

pkeyHandle
SafeEvpPKeyHandle
Атрибуты

Исключения

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

pkeyHandle равно null.

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

Комментарии

Important

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

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

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