SafeEvpPKeyHandle.OpenKeyFromProvider(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.
Opens a named key using a named OSSL_PROVIDER
.
public:
static System::Security::Cryptography::SafeEvpPKeyHandle ^ OpenKeyFromProvider(System::String ^ providerName, System::String ^ keyUri);
[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 OpenKeyFromProvider (string providerName, string keyUri);
[<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 OpenKeyFromProvider : string * string -> System.Security.Cryptography.SafeEvpPKeyHandle
Public Shared Function OpenKeyFromProvider (providerName As String, keyUri As String) As SafeEvpPKeyHandle
Parameters
- providerName
- String
The name of the OSSL_PROVIDER
to process the key open request.
- keyUri
- String
The URI assigned by the OSSL_PROVIDER
of the key to open.
Returns
The opened key.
- Attributes
Exceptions
providerName
or keyUri
is null
.
providerName
or keyUri
is the empty string.
The current platform does not support OpenSSL Providers.
The key could not be opened via the specified named OSSL_PROVIDER
.
Remarks
Both providerName
and keyUri
must be trusted inputs.
This operation will fail if OpenSSL cannot successfully load the named OSSL_PROVIDER
, or if the named OSSL_PROVIDER
cannot load the named key.
The syntax for keyUri
is determined by each individual named OSSL_PROVIDER
.