CryptoKey

Hereda: Resource < RefCounted < Object

Una clave criptográfica (RSA o de curva elíptica).

Descripción

La clase CryptoKey representa una clave criptográfica. Las claves se pueden cargar y guardar como cualquier otro Resource.

Se pueden utilizar para generar un X509Certificate autofirmado a través de Crypto.generate_self_signed_certificate() y como clave privada en StreamPeerTLS.accept_stream() junto con el certificado correspondiente.

Tutoriales

Métodos

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)


Descripciones de Métodos

bool is_public_only() const 🔗

Devuelve true si esta CryptoKey solo tiene la parte pública y no la privada.


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

Carga una clave desde path. Si public_only es true, solo se cargará la clave pública.

Nota: path debe ser un archivo "*.pub" si public_only es true, un archivo "*.key" en caso contrario.


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

Carga una clave desde la string_key dada. Si public_only es true, solo se cargará la clave pública.


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

Guarda una clave en la path dada. Si public_only es true, solo se guardará la clave pública.

Nota: path debe ser un archivo "*.pub" si public_only es true, un archivo "*.key" en caso contrario.


String save_to_string(public_only: bool = false) 🔗

Devuelve una string que contiene la clave en formato PEM. Si public_only es true, solo se incluirá la clave pública.