Module krb_mit_keytab

Functions for dealing with Kerberos keytabs.

Description

Functions for dealing with Kerberos keytabs.

Data Types

keytab_entry()

keytab_entry() = #{realm => string(), principal => [string()], timestamp => krb_proto:krbtime(), version => integer(), key => krb_crypto:base_key()}

Function Index

filter_for_ticket/2Filters a keytab for keys which can be used to decrypt a given Kerberos ticket.
parse/1Parses an MIT-format keytab file.

Function Details

filter_for_ticket/2

filter_for_ticket(KeyTab::[keytab_entry()], X2::#'Ticket'{}) -> {ok, [keytab_entry()]} | {error, not_found}

Filters a keytab for keys which can be used to decrypt a given Kerberos ticket.

Matches based on realm, principal and key version. EType matching can be done by krb_proto:decrypt().

parse/1

parse(X1::binary()) -> {ok, [keytab_entry()]} | {error, term()}

Parses an MIT-format keytab file.

Returns a list of maps representing each entry in the keytab, consisting of a Keberos key and associated meta-data.


Generated by EDoc