Module krb_proto

Data Types

bit_flags()

bit_flags() = [skip | {skip, integer()} | flag()]

decrypted()

decrypted() = binary() | #'KDC-REP'{'enc-part' = #'EncKDCRepPart'{}} | #'AP-REP'{'enc-part' = #'EncAPRepPart'{}} | #'AP-REQ'{authenticator = #'Authenticator'{}} | #'Ticket'{'enc-part' = #'EncTicketPart'{}} | #'PA-DATA'{'padata-value' = #'PA-ENC-TS-ENC'{}}

encrypted()

encrypted() = #'EncryptedData'{} | #'KDC-REP'{'enc-part' = #'EncryptedData'{}} | #'AP-REP'{'enc-part' = #'EncryptedData'{}} | #'AP-REQ'{authenticator = #'EncryptedData'{}} | #'Ticket'{'enc-part' = #'EncryptedData'{}} | #'PA-DATA'{'padata-value' = binary()}

flag()

flag() = atom()

kdc_flag()

kdc_flag() = forwardable | forwarded | proxiable | proxy | allow_postdate | postdated | renewable | pk_cross | hw_auth | canonicalize | disable_transited | renewable_ok | enc_tkt_in_skey | renew | validate

keyset()

keyset() = krb_crypto:base_key() | [krb_crypto:base_key()] | [krb_mit_keytab:keytab_entry()]

krbtime()

krbtime() = binary()

realm()

realm() = string()

reply()

reply() = #'KDC-REP'{'enc-part' = #'EncKDCRepPart'{}}

ticket()

ticket() = #{flags => [ticket_flag()], authtime => krbtime(), starttime => krbtime(), endtime => krbtime(), renewuntil => krbtime(), realm => realm(), principal => [string()], svc_principal => [string()], key => krb_crypto:base_key(), ticket => #'Ticket'{}}

ticket_flag()

ticket_flag() = forwardable | forwarded | proxiable | proxy | allow_postdate | postdated | invalid | renewable | initial | pre_auth | hw_auth | transited | delegate | anonymous

unit()

unit() = atom()

Function Index

checksum/3
datetime_to_krbtime/1
decode/2
decode_bit_flags/2
decode_kdc_flags/1
decode_ticket_flags/1
decrypt/3
encode/2
encode_bit_flags/2
encode_kdc_flags/1
encode_ticket_flags/1
encrypt/3
make_error/3
make_generic_error/3
system_time_to_krbtime/2
ticket_from_rep/2

Function Details

checksum/3

checksum(CK::krb_crypto:ck_key(), Usage::krb_crypto:usage(), B::#'KDC-REQ-BODY'{} | binary()) -> #'Checksum'{}

datetime_to_krbtime/1

datetime_to_krbtime(X1::datetime:datetime()) -> krbtime()

decode/2

decode(Data, Rest) -> any()

decode_bit_flags/2

decode_bit_flags(Bits::bitstring(), RestAtoms::bit_flags()) -> sets:set(flag())

decode_kdc_flags/1

decode_kdc_flags(Bitstring::bitstring()) -> sets:set(kdc_flag())

decode_ticket_flags/1

decode_ticket_flags(Bitstring::bitstring()) -> sets:set(ticket_flag())

decrypt/3

decrypt(Ks::keyset(), Usage::krb_crypto:usage(), R0::encrypted()) -> {ok, decrypted()} | {error, term()}

encode/2

encode(Type, Data) -> any()

encode_bit_flags/2

encode_bit_flags(FlagSet::sets:set(flag()), RestAtoms::bit_flags()) -> bitstring()

encode_kdc_flags/1

encode_kdc_flags(FlagSet::sets:set(kdc_flag())) -> bitstring()

encode_ticket_flags/1

encode_ticket_flags(FlagSet::sets:set(ticket_flag())) -> bitstring()

encrypt/3

encrypt(K::krb_crypto:base_key(), Usage::krb_crypto:usage(), R0::decrypted()) -> encrypted()

make_error/3

make_error(Realm, Service, Code) -> any()

make_generic_error/3

make_generic_error(Realm, Service, Why) -> any()

system_time_to_krbtime/2

system_time_to_krbtime(V::integer(), U::unit()) -> krbtime()

ticket_from_rep/2

ticket_from_rep(Princ::[string()], X2::reply()) -> ticket()


Generated by EDoc