package tls

  1. Overview
  2. Docs
include module type of struct include X509.Private_key end

Private key pem encoding and decoding

The polymorphic variant of private keys.

val public : t -> X509.Public_key.t

public priv is the corresponding public key of priv.

val decode_der : Cstruct.t -> (t, [> Rresult.R.msg ]) Rresult.result

decode_der der is t, where the private key of der is extracted. It must be in PKCS8 (RFC 5208, Section 5) PrivateKeyInfo structure.

val encode_der : t -> Cstruct.t

encode_der key is der, the encoded private key as PKCS8 (RFC 5208, Section 5) PrivateKeyInfo structure.

val decode_pem : Cstruct.t -> (t, [> Rresult.R.msg ]) Rresult.result

decode_pem pem is t, where the private key of pem is extracted. Both RSA PRIVATE KEY and PRIVATE KEY stanzas are supported.

val encode_pem : t -> Cstruct.t

encode_pem key is pem, the encoded private key (using PRIVATE KEY).

val t_of_sexp : 'a -> 'b
val sexp_of_t : 'a -> Sexplib.Sexp.t
OCaml

Innovation. Community. Security.