Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val generate : unit -> t
generate ()
is a fresh secret key. You must call the relevant entropy initialization function (e.g. Mirage_crypto_rng_lwt.initialize
) before using this, or it will raise an error if you forget.
val of_pem_data : string -> t
of_pem_data data
parses data
as a PEM-encoded private key.
val to_pem_data : t -> string
to_pem_data t
returns t
as a PEM-encoded private key.
val tls_client_config :
t ->
authenticator:X509.Authenticator.t ->
Tls.Config.client
tls_client_config t ~authenticator
is the TLS client configuration to use for a vat with secret key t
, attempting to connect to a vat that can be authenticated with authenticator
.
val tls_server_config : t -> Tls.Config.server
tls_server_config t
is the TLS server configuration to use for a vat with secret key t
.