package tls-async

  1. Overview
  2. Docs
type t = X509.Signing_request.t
val encode_der : t -> Cstruct.t
val encode_pem : t -> Cstruct.t
module Ext = X509.Signing_request.Ext
type request_info = X509.Signing_request.request_info = {
  1. subject : X509.Distinguished_name.t;
  2. public_key : X509.Public_key.t;
  3. extensions : Ext.t;
}
val info : t -> request_info
val signature_algorithm : t -> (X509.Key_type.signature_scheme * Mirage_crypto.Hash.hash) option
val hostnames : t -> X509.Host.Set.t
val decode_der : ?allowed_hashes:Mirage_crypto.Hash.hash list -> string -> t Core.Or_error.t
val decode_pem : string -> t Core.Or_error.t
val create : Distinguished_name.t -> ?digest:Mirage_crypto.Hash.hash -> ?extensions:Ext.t -> Private_key.t -> t Core.Or_error.t
val sign : ?allowed_hashes:Mirage_crypto.Hash.hash list -> ?digest:Mirage_crypto.Hash.hash -> ?serial:Z.t -> ?extensions:Extension.t -> t -> Private_key.t -> Distinguished_name.t -> valid_from:Ptime.t -> valid_until:Ptime.t -> Certificate.t Core.Or_error.t
OCaml

Innovation. Community. Security.