SafeEvpPKeyHandle.OpenPrivateKeyFromEngine(String, String) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Open a named private key using a named OpenSSL ENGINE
.
public:
static System::Security::Cryptography::SafeEvpPKeyHandle ^ OpenPrivateKeyFromEngine(System::String ^ engineName, System::String ^ keyId);
[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 static System.Security.Cryptography.SafeEvpPKeyHandle OpenPrivateKeyFromEngine (string engineName, string keyId);
[<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")>]
static member OpenPrivateKeyFromEngine : string * string -> System.Security.Cryptography.SafeEvpPKeyHandle
Public Shared Function OpenPrivateKeyFromEngine (engineName As String, keyId As String) As SafeEvpPKeyHandle
Parameters
- engineName
- String
The name of the ENGINE
to process the private key open request.
- keyId
- String
The name of the key to open.
Returns
The opened key.
- Attributes
Exceptions
engineName
or keyId
is null
.
engineName
or keyId
is the empty string.
the key could not be opened via the specified ENGINE.
Remarks
This operation will fail if OpenSSL cannot successfully load the named ENGINE
, or if the named ENGINE
cannot load the named key.
Not all ENGINE
s support loading private keys.
The syntax for keyId
is determined by each individual ENGINE
.