SafeEvpPKeyHandle 类

定义

表示 OpenSSL 中的 EVP_PKEY* 指针类型。

public ref class SafeEvpPKeyHandle sealed : System::Runtime::InteropServices::SafeHandle
public sealed class SafeEvpPKeyHandle : System.Runtime.InteropServices.SafeHandle
type SafeEvpPKeyHandle = class
    inherit SafeHandle
Public NotInheritable Class SafeEvpPKeyHandle
Inherits SafeHandle
继承
SafeEvpPKeyHandle
继承

注解

在使用 SafeEvpPKeyHandle 与 OpenSSL 执行互操作之前,调用方必须确保调用的 OpenSSL 版本与 .NET 运行时调用的版本相同,而不是并行版本。 运行时调用的 OpenSSL 版本可以通过 OpenSslVersion确定。

构造函数

SafeEvpPKeyHandle()

初始化 SafeEvpPKeyHandle 类的新实例,表示无效句柄。

SafeEvpPKeyHandle(IntPtr, Boolean)

使用指定的句柄值初始化 SafeEvpPKeyHandle 类的新实例。

字段

handle

指定要包装的句柄。

(继承自 SafeHandle)

属性

IsClosed

获取一个值,该值指示句柄是否关闭。

(继承自 SafeHandle)
IsInvalid

获取一个值,该值指示句柄值是否无效。

OpenSslVersion

获取一个值,该值表示由加载的 OpenSSL 版本报告的版本号。

方法

Close()

标记释放和释放资源的句柄。

(继承自 SafeHandle)
DangerousAddRef(Boolean)

SafeHandle 实例上手动递增引用计数器。

(继承自 SafeHandle)
DangerousGetHandle()

返回 handle 字段的值。

(继承自 SafeHandle)
DangerousRelease()

手动递减 SafeHandle 实例上的引用计数器。

(继承自 SafeHandle)
Dispose()

释放 SafeHandle 类使用的所有资源。

(继承自 SafeHandle)
Dispose(Boolean)

释放 SafeHandle 类使用的非托管资源,该类指定是否执行正常释放操作。

(继承自 SafeHandle)
DuplicateHandle()

创建此类型的另一个实例或递增句柄的引用计数。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
OpenKeyFromProvider(String, String)

表示 OpenSSL 中的 EVP_PKEY* 指针类型。

OpenPrivateKeyFromEngine(String, String)

使用命名的 OpenSSL ENGINE打开命名私钥。

OpenPublicKeyFromEngine(String, String)

使用命名的 OpenSSL ENGINE打开命名公钥。

ReleaseHandle()

在派生类中重写时,执行释放句柄所需的代码。

(继承自 SafeHandle)
SetHandle(IntPtr)

将句柄设置为指定的预先存在的句柄。

(继承自 SafeHandle)
SetHandleAsInvalid()

将句柄标记为不再使用。

(继承自 SafeHandle)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于