DSAOpenSsl Konstruktory

Definice

Přetížení

DSAOpenSsl()

Inicializuje novou instanci DSAOpenSsl třídy s výchozí velikostí klíče 2048 bitů.

DSAOpenSsl(Int32)

Inicializuje novou instanci DSAOpenSsl třídy se zadanou velikostí klíče.

DSAOpenSsl(IntPtr)

Inicializuje novou instanci DSAOpenSsl třídy z existujícího klíče OpenSSL reprezentované jako DSA*.

DSAOpenSsl(DSAParameters)

Inicializuje novou instanci DSAOpenSsl třídy a importuje parametry z existujícího klíče.

DSAOpenSsl(SafeEvpPKeyHandle)

Inicializuje novou instanci DSAOpenSsl třídy z existujícího klíče OpenSSL reprezentované jako EVP_PKEY*.

DSAOpenSsl()

Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs

Inicializuje novou instanci DSAOpenSsl třídy s výchozí velikostí klíče 2048 bitů.

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

Poznámky

Tento konstruktor negeneruje nový veřejný/privátní klíč DSA okamžitě, pouze nastaví velikost, která se použije k vygenerování klíče, když je potřeba. Pokud je klíč načten prostřednictvím ImportParameters metody nebo jiné metody importu klíče, nemá velikost klíče z tohoto konstruktoru žádný význam.

Viz také

Platí pro

DSAOpenSsl(Int32)

Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs

Inicializuje novou instanci DSAOpenSsl třídy se zadanou velikostí klíče.

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

Velikost klíče, který se má vygenerovat, když je klíč potřeba.

Atributy

Výjimky

Tato keySize implementace tuto hodnotu nepodporuje.

Poznámky

Tento konstruktor negeneruje nový veřejný/privátní klíč DSA okamžitě, pouze nastaví velikost, která se použije k vygenerování klíče, když je potřeba. Pokud je klíč načten prostřednictvím ImportParameters metody nebo jiné metody importu keySize klíče, nemá zadaný do tohoto konstruktoru žádný význam.

Viz také

Platí pro

DSAOpenSsl(IntPtr)

Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs

Inicializuje novou instanci DSAOpenSsl třídy z existujícího klíče OpenSSL reprezentované jako 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)

Parametry

handle
IntPtr

nativeint

Hodnota OpenSSL DSA* , která se použije jako klíč.

Atributy

Výjimky

handle je Zero.

handle není platný DSA*.

Poznámky

Důležité

OpenSSL podporuje načítání více verzí knihoven v rámci stejného procesu. Před voláním tohoto konstruktoru ověřte, že hodnota ukazatele pochází ze stejné verze OpenSSL, kterou používá tato třída. Další informace naleznete v tématu OpenSslVersion.

Viz také

Platí pro

DSAOpenSsl(DSAParameters)

Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs

Inicializuje novou instanci DSAOpenSsl třídy a importuje parametry z existujícího klíče.

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

Klíčové parametry pro import.

Atributy

Výjimky

parameters chybí požadovaná pole.

-nebo-

parameters obsahuje pole s nekonzistentní délkou platného klíče.

parameters nepředstavuje platnou sadu parametrů klíče DSA.

Viz také

Platí pro

DSAOpenSsl(SafeEvpPKeyHandle)

Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs
Zdroj:
DSAOpenSsl.cs

Inicializuje novou instanci DSAOpenSsl třídy z existujícího klíče OpenSSL reprezentované 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

Hodnota OpenSSL EVP_PKEY* , která se má použít jako klíč, reprezentovaná jako SafeEvpPKeyHandle.

Atributy

Výjimky

pkeyHandle představuje neplatný popisovač.

pkeyHandle je null.

pkeyHandle nepředstavuje klíč DSA.

Poznámky

Důležité

OpenSSL podporuje načítání více verzí knihoven v rámci stejného procesu. Před voláním tohoto konstruktoru ověřte, že hodnota ukazatele pochází ze stejné verze OpenSSL, kterou používá tato třída. Další informace naleznete v tématu OpenSslVersion.

Viz také

Platí pro