package ca-certs-nss

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file ca_certs_nss.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module Make (C : Mirage_clock.PCLOCK) = struct
  let authenticator =
    let tas =
      List.fold_left
        (fun acc data ->
          Result.bind acc (fun acc ->
              Result.map
                (fun cert -> cert :: acc)
                (X509.Certificate.decode_der (Cstruct.of_string data))))
        (Ok []) Trust_anchor.certificates
    and time () = Some (Ptime.v (C.now_d_ps ())) in
    fun ?crls ?allowed_hashes () ->
      Result.map
        (X509.Authenticator.chain_of_trust ~time ?crls ?allowed_hashes)
        tas
end
OCaml

Innovation. Community. Security.