package krb

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module Stable : sig ... end
module Async_protocol : sig ... end
module Authorize : sig ... end

A 'principal t is used for authorizing a kerberized connection and allows checking that the peer is who we expect it to be.

module Client_identity : sig ... end
module Client_principal : sig ... end
module Conn_type : sig ... end
module Conn_type_preference : sig ... end

A collection of supported Conn_type.t in (optional) order of preference.

module Cred_cache : sig ... end
module Cross_realm_principal_name : sig ... end
module Fqdn : sig ... end
module Handshake_error : sig ... end
module Internal = Krb_internal_public.Std
module Kerberized_rw : sig ... end
module Server_key_source : sig ... end

Kerberos clients send encrypted tickets for servers. One of the central underpinning of Kerberos is that only the KDC and the target server know this secret encryption key.

module Keytab : sig ... end

A keytab (key table) is a file containing pairs of kerberos principals and encryption keys. You can use a keytab file to do kerberos authentication without having to enter a password (the key is derived from your password). Keytab's are generally used for 2 reasons:

module Mode : sig ... end
module Persistent_versioned_rpc_client = Persistent_rpc_client.Versioned_rpc
module Persistent_rpc_client = Persistent_rpc_client.Rpc
module Principal : sig ... end
module Realm : sig ... end

A kerberos realm

module Rpc : sig ... end

This module is a wrapper around the RPC library which

module Server_principal : sig ... end
module Tcp : sig ... end
module Tgt : sig ... end
module Private : sig ... end
OCaml

Innovation. Community. Security.