mbedtls.ml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. type mbedtls_ctr_drbg_context
  2. type mbedtls_entropy_context
  3. type mbedtls_ssl_config
  4. type mbedtls_ssl_context
  5. type mbedtls_x509_crt
  6. type mbedtls_pk_context
  7. type mbedtls_result = int
  8. type t_mbedtls_entropy_func = mbedtls_entropy_context -> bytes -> int -> mbedtls_result
  9. external mbedtls_strerror : int -> string = "ml_mbedtls_strerror"
  10. external mbedtls_ctr_drbg_init : unit -> mbedtls_ctr_drbg_context = "ml_mbedtls_ctr_drbg_init"
  11. external mbedtls_ctr_drbg_random : mbedtls_ctr_drbg_context -> bytes -> int -> mbedtls_result = "ml_mbedtls_ctr_drbg_random"
  12. external mbedtls_ctr_drbg_seed :
  13. mbedtls_ctr_drbg_context ->
  14. 'a ->
  15. string option ->
  16. mbedtls_result = "ml_mbedtls_ctr_drbg_seed"
  17. external mbedtls_entropy_func : mbedtls_entropy_context -> bytes -> int -> mbedtls_result = "ml_mbedtls_entropy_func"
  18. external mbedtls_entropy_init : unit -> mbedtls_entropy_context = "ml_mbedtls_entropy_init"
  19. external mbedtls_ssl_conf_ca_chain : mbedtls_ssl_config -> mbedtls_x509_crt -> unit = "ml_mbedtls_ssl_conf_ca_chain"
  20. external mbedtls_ssl_config_authmode : mbedtls_ssl_config -> int -> unit = "ml_mbedtls_ssl_conf_authmode"
  21. external mbedtls_ssl_config_defaults : mbedtls_ssl_config -> int -> int -> int -> mbedtls_result = "ml_mbedtls_ssl_config_defaults"
  22. external mbedtls_ssl_config_init : unit -> mbedtls_ssl_config = "ml_mbedtls_ssl_config_init"
  23. external mbedtls_ssl_config_rng : mbedtls_ssl_config -> 'a -> unit = "ml_mbedtls_ssl_conf_rng"
  24. external mbedtls_ssl_init : unit -> mbedtls_ssl_context = "ml_mbedtls_ssl_init"
  25. external mbedtls_ssl_get_peer_cert : mbedtls_ssl_context -> mbedtls_x509_crt option = "ml_mbedtls_ssl_get_peer_cert"
  26. external mbedtls_ssl_handshake : mbedtls_ssl_context -> mbedtls_result = "ml_mbedtls_ssl_handshake"
  27. external mbedtls_ssl_read : mbedtls_ssl_context -> bytes -> int -> int -> mbedtls_result = "ml_mbedtls_ssl_read"
  28. external mbedtls_ssl_set_bio :
  29. mbedtls_ssl_context ->
  30. 'a ->
  31. ('a -> bytes -> mbedtls_result) ->
  32. ('a -> bytes -> mbedtls_result) ->
  33. unit = "ml_mbedtls_ssl_set_bio"
  34. external mbedtls_ssl_set_hostname : mbedtls_ssl_context -> string -> mbedtls_result = "ml_mbedtls_ssl_set_hostname"
  35. external mbedtls_ssl_setup : mbedtls_ssl_context -> mbedtls_ssl_config -> mbedtls_result = "ml_mbedtls_ssl_setup"
  36. external mbedtls_ssl_write : mbedtls_ssl_context -> bytes -> int -> int -> mbedtls_result = "ml_mbedtls_ssl_write"
  37. external mbedtls_pk_init : unit -> mbedtls_pk_context = "ml_mbedtls_pk_init"
  38. external mbedtls_pk_parse_key : mbedtls_pk_context -> bytes -> string option -> mbedtls_result = "ml_mbedtls_pk_parse_key"
  39. external mbedtls_pk_parse_keyfile : mbedtls_pk_context -> string -> string option -> mbedtls_result = "ml_mbedtls_pk_parse_keyfile"
  40. external mbedtls_pk_parse_public_keyfile : mbedtls_pk_context -> string -> mbedtls_result = "ml_mbedtls_pk_parse_public_keyfile"
  41. external mbedtls_pk_parse_public_key : mbedtls_pk_context -> bytes -> mbedtls_result = "ml_mbedtls_pk_parse_public_key"
  42. external mbedtls_x509_crt_init : unit -> mbedtls_x509_crt = "ml_mbedtls_x509_crt_init"
  43. external mbedtls_x509_next : mbedtls_x509_crt -> mbedtls_x509_crt option = "ml_mbedtls_x509_next"
  44. external mbedtls_x509_crt_parse : mbedtls_x509_crt -> bytes -> mbedtls_result = "ml_mbedtls_x509_crt_parse"
  45. external mbedtls_x509_crt_parse_file : mbedtls_x509_crt -> string -> mbedtls_result = "ml_mbedtls_x509_crt_parse_file"
  46. external mbedtls_x509_crt_parse_path : mbedtls_x509_crt -> string -> mbedtls_result = "ml_mbedtls_x509_crt_parse_path"
  47. external hx_cert_get_alt_names : mbedtls_x509_crt -> string array = "hx_cert_get_alt_names"
  48. external hx_cert_get_issuer : mbedtls_x509_crt -> string -> string option = "hx_cert_get_issuer"
  49. external hx_cert_get_notafter : mbedtls_x509_crt -> float = "hx_cert_get_notafter"
  50. external hx_cert_get_notbefore : mbedtls_x509_crt -> float = "hx_cert_get_notbefore"
  51. external hx_cert_get_subject : mbedtls_x509_crt -> string -> string option = "hx_cert_get_subject"
  52. (* glue *)
  53. external hx_cert_load_defaults : mbedtls_x509_crt -> int = "hx_cert_load_defaults"
  54. external hx_get_ssl_authmode_flags : unit -> (string * int) array = "hx_get_ssl_authmode_flags"
  55. external hx_get_ssl_endpoint_flags : unit -> (string * int) array = "hx_get_ssl_endpoint_flags"
  56. external hx_get_ssl_preset_flags : unit -> (string * int) array = "hx_get_ssl_preset_flags"
  57. external hx_get_ssl_transport_flags : unit -> (string * int) array = "hx_get_ssl_transport_flags"