Class reference

CryptoKey

Inherits Resource

A cryptographic key (RSA or elliptic-curve).

Description

The CryptoKey class represents a cryptographic key. Keys can be loaded and saved like any other Resource. They can be used to generate a self-signed X509Certificate via Crypto.generate_self_signed_certificate() and as private key in StreamPeerTLS.accept_stream() along with the appropriate certificate.

Methods

bool is_public_only() const

Returns true if this CryptoKey only has the public part, and not the private one.

int load(String path, bool public_only = false)

Loads a key from path. If public_only is true, only the public key will be loaded. Note: path should be a "*.pub" file if public_only is true, a "*.key" file otherwise.

int load_from_string(String string_key, bool public_only = false)

Loads a key from the given string_key. If public_only is true, only the public key will be loaded.

int save(String path, bool public_only = false)

Saves a key to the given path. If public_only is true, only the public key will be saved. Note: path should be a "*.pub" file if public_only is true, a "*.key" file otherwise.

String save_to_string(bool public_only = false)

Returns a string containing the key in PEM format. If public_only is true, only the public key will be included.

Tutorials

Source revision 4f5b14abade2
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.