CryptoKey

Наследует: Resource < RefCounted < Object

Криптографический ключ (RSA или эллиптическая кривая).

Описание

Класс CryptoKey представляет собой криптографический ключ. Ключи можно загружать и сохранять, как и любой другой Resource.

Их можно использовать для генерации самоподписанного X509Certificate через Crypto.generate_self_signed_certificate() и как закрытый ключ в 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 🔗

Возвращает true, если этот CryptoKey имеет только открытую часть, но не закрытую.


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

Загружает ключ из path. Если public_only равен true, будет загружен только открытый ключ.

Примечание: path должен быть файлом "*.pub", если public_only равен true, в противном случае файлом "*.key".


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

Загружает ключ из указанного string_key. Если public_only равен true, будет загружен только открытый ключ.


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

Сохраняет ключ в указанном path. Если public_only равен true, будет сохранен только открытый ключ.

Примечание: path должен быть файлом "*.pub", если public_only равен true, в противном случае файлом "*.key".


String save_to_string(public_only: bool = false) 🔗

Возвращает строку, содержащую ключ в формате PEM. Если public_only равен true, будет включен только открытый ключ.