Udostępnij za pośrednictwem


DSAOpenSsl Konstruktory

Definicja

Przeciążenia

DSAOpenSsl()

Inicjuje DSAOpenSsl nowe wystąpienie klasy z domyślnym rozmiarem klucza 2048 bitów.

DSAOpenSsl(Int32)

Inicjuje DSAOpenSsl nowe wystąpienie klasy o określonym rozmiarze klucza.

DSAOpenSsl(IntPtr)

Inicjuje DSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego DSA*jako .

DSAOpenSsl(DSAParameters)

Inicjuje DSAOpenSsl nowe wystąpienie klasy i importuje parametry z istniejącego klucza.

DSAOpenSsl(SafeEvpPKeyHandle)

Inicjuje DSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego jako EVP_PKEY*.

DSAOpenSsl()

Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs

Inicjuje DSAOpenSsl nowe wystąpienie klasy z domyślnym rozmiarem klucza 2048 bitów.

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 ()
Atrybuty

Uwagi

Ten konstruktor nie generuje natychmiast nowego klucza publicznego/prywatnego DSA, ustawia tylko rozmiar, który będzie używany do generowania klucza, gdy jest potrzebny. Jeśli klucz jest ładowany za pośrednictwem ImportParameters metody lub innej metody importowania klucza, rozmiar klucza z tego konstruktora nie ma znaczenia.

Zobacz też

Dotyczy

DSAOpenSsl(Int32)

Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs

Inicjuje DSAOpenSsl nowe wystąpienie klasy o określonym rozmiarze klucza.

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)

Parametry

keySize
Int32

Rozmiar klucza do wygenerowania, gdy jest potrzebny klucz.

Atrybuty

Wyjątki

Wartość nie jest obsługiwana keySize przez tę implementację.

Uwagi

Ten konstruktor nie generuje natychmiast nowego klucza publicznego/prywatnego DSA, ustawia tylko rozmiar, który będzie używany do generowania klucza, gdy jest potrzebny. Jeśli klucz jest ładowany za pośrednictwem ImportParameters metody lub innej metody importowania klucza, keySize podany w tym konstruktorze nie ma znaczenia.

Zobacz też

Dotyczy

DSAOpenSsl(IntPtr)

Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs

Inicjuje DSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego DSA*jako .

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)

Parametry

handle
IntPtr

nativeint

Wartość OpenSSL DSA* do użycia jako klucz.

Atrybuty

Wyjątki

handle to Zero.

handle nie jest prawidłowym DSA*elementem .

Uwagi

Ważne

Biblioteka OpenSSL obsługuje wiele wersji bibliotek ładowanych w ramach tego samego procesu. Przed wywołaniem tego konstruktora sprawdź, czy wartość wskaźnika pochodzi z tej samej wersji biblioteki OpenSSL, która jest używana przez tę klasę. Aby uzyskać więcej informacji, zobacz OpenSslVersion.

Zobacz też

Dotyczy

DSAOpenSsl(DSAParameters)

Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs

Inicjuje DSAOpenSsl nowe wystąpienie klasy i importuje parametry z istniejącego klucza.

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)

Parametry

parameters
DSAParameters

Kluczowe parametry do zaimportowania.

Atrybuty

Wyjątki

parameters brak wymaganych pól.

-lub-

parameters zawiera pola o niespójnych długościach dla prawidłowego klucza.

parameters nie reprezentuje prawidłowego zestawu parametrów klucza DSA.

Zobacz też

Dotyczy

DSAOpenSsl(SafeEvpPKeyHandle)

Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs
Źródło:
DSAOpenSsl.cs

Inicjuje DSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego jako 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)

Parametry

pkeyHandle
SafeEvpPKeyHandle

Wartość OpenSSL EVP_PKEY* , która ma być używana jako klucz, reprezentowana SafeEvpPKeyHandlejako .

Atrybuty

Wyjątki

pkeyHandle reprezentuje nieprawidłowy uchwyt.

pkeyHandle to null.

pkeyHandle nie reprezentuje klucza DSA.

Uwagi

Ważne

Biblioteka OpenSSL obsługuje wiele wersji bibliotek ładowanych w ramach tego samego procesu. Przed wywołaniem tego konstruktora sprawdź, czy wartość wskaźnika pochodzi z tej samej wersji biblioteki OpenSSL, która jest używana przez tę klasę. Aby uzyskać więcej informacji, zobacz OpenSslVersion.

Zobacz też

Dotyczy