CryptoKey

继承: Resource < RefCounted < Object

加密密钥(RSA或椭圆曲线)。

描述

CryptoKey类表示加密密钥。密钥可以像任何其他Resource一样加载和保存。

它们可用于通过Crypto.generate_self_signed_certificate()生成自签名X509Certificate,并作为StreamPeerTLS.accept_stream()中的私钥以及适当的证书。

方法

bool

is_public_only() const

Error

load(path: String, public_only: bool = false)

Error

load_from_string(string_key: String, public_only: bool = false)

Error

save(path: String, public_only: bool = false)

String

save_to_string(public_only: bool = false)


方法说明

bool is_public_only() const 🔗

如果此CryptoKey只有公共部分,而不是私有部分,则返回true


Error load(path: String, public_only: bool = false) 🔗

path加载密钥。如果public_onlytrue,则仅加载公钥。

注意:path如果public_onlytrue,则应该是"*. pub"文件,否则是"*.key"文件。


Error load_from_string(string_key: String, public_only: bool = false) 🔗

从给定的string_key加载密钥。如果public_onlytrue,则仅加载公钥。


Error save(path: String, public_only: bool = false) 🔗

保存给定path的密钥。如果public_onlytrue,则仅保存公钥。

注意:path如果public_onlytrue,则应该是"*. pub"文件,否则是"*.key"文件。


String save_to_string(public_only: bool = false) 🔗

以PEM格式返回包含密钥的字符串。如果public_onlytrue,则仅包含公钥。