KDIGEST(8)

πŸ“¦
version 7.8.0 Β· 2 versions
  • 7.8.0 Β· alpine 3.22, alpine 3.23, alpine 3.24, debian bookworm, debian trixie, epel 10, epel 9, fedora 43, fedora 44, nixpkgs unstable, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 14.5 Β· freebsd 14.5
, in alpine 3.22, alpine 3.23, alpine 3.24, debian bookworm, debian trixie, epel 10, epel 9, fedora 43, fedora 44, nixpkgs unstable, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’– NAME πŸ’–

okay so bestie, <rainbow>kdigest</rainbow> β€” it's the userland tool that lets you get at the digest interface living inside the KDC. That's it, that's the whole vibe. 🫢


✨ SYNOPSIS ✨

kdigest [--ccache=string] [--version] [--help] command [arguments]

like every good tool: you give it a command, the command gets arguments, the flags are optional, we love structure πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

So the whole thing is: you pick a command, and the command has its own lil set of flags. Global flags go before the command, command flags go after. Simple. Iconic. No notes.

πŸŽ€ Supported options πŸŽ€

these are the top-level ones, the ones that live on kdigest itself:

  • --ccache=string β€” credential cache
  • --version β€” print version
  • --help β€” (the manpage gives this one no description at all, and honestly? it's giving mysterious. not gonna invent lore for it tho πŸ™ˆ)

🌸 Available commands 🌸

okay so there are five of them and they're all kinda specific but we move

digest-probe

digest-probe [--realm=string] [-h | --help]
  • --realm=string β€” Kerberos realm to communicate with
  • -h, --help β€” (again: no description in the source. keeping it 100, we're not making one up πŸ’€)

digest-server-init

digest-server-init [--type=string] [--kerberos-realm=realm]
        [--digest=digest-type] [--cb-type=type] [--cb-value=value]
        [--hostname=hostname] [--realm=string]
  • --type=string β€” digest type
  • --kerberos-realm=realm β€” (no description given, it's just sitting there being a realm 🧚)
  • --digest=digest-type β€” digest type to use in the algorithm
  • --cb-type=type β€” type of channel bindings
  • --cb-value=value β€” value of channel bindings
  • --hostname=hostname β€” hostname of the server
  • --realm=string β€” Kerberos realm to communicate with

digest-server-request

digest-server-request [--type=string] [--kerberos-realm=realm]
        [--username=name] [--server-nonce=nonce]
        [--server-identifier=nonce] [--client-nonce=nonce]
        [--client-response=response] [--opaque=string]
        [--authentication-name=name] [--realm=realm] [--method=method]
        [--uri=uri] [--nounce-count=count] [--qop=qop] [--ccache=ccache]
  • --type=string β€” digest type
  • --kerberos-realm=realm β€” (no description, it's just vibing)
  • --username=name β€” digest type (yes. the manpage literally says "digest type" here. we are NOT fixing it. the source said it, we said it, periodt πŸ’…)
  • --server-nonce=nonce β€” (no description)
  • --server-identifier=nonce β€” (no description)
  • --client-nonce=nonce β€” (no description)
  • --client-response=response β€” (no description)
  • --opaque=string β€” (no description)
  • --authentication-name=name β€” (no description)
  • --realm=realm β€” (no description)
  • --method=method β€” (no description)
  • --uri=uri β€” (no description)
  • --nounce-count=count β€” (no description β€” and yeah, it's spelled nounce, that's the real name, don't @ me ✨)
  • --qop=qop β€” (no description)
  • --ccache=ccache β€” Where the the credential cache is created when the KDC returns tickets (that doubled "the the" is straight from the source, and we are preserving it like a museum piece πŸŽ€)

digest-client-request

digest-client-request [--type=string] [--username=name]
        [--password=password] [--server-nonce=nonce]
        [--server-identifier=nonce] [--client-nonce=nonce]
        [--opaque=string] [--realm=realm] [--method=method] [--uri=uri]
        [--nounce-count=count] [--qop=qop]
  • --type=string β€” digest type
  • --username=name β€” digest type (same energy as before, same exact wording, we keep it fr fr)
  • --password=password β€” (no description)
  • --server-nonce=nonce β€” (no description)
  • --server-identifier=nonce β€” (no description)
  • --client-nonce=nonce β€” (no description)
  • --opaque=string β€” (no description)
  • --realm=realm β€” (no description)
  • --method=method β€” (no description)
  • --uri=uri β€” (no description)
  • --nounce-count=count β€” (no description, still spelled nounce πŸ¦‹)
  • --qop=qop β€” (no description)

ntlm-server-init

ntlm-server-init [--version=integer] [--kerberos-realm=string]
  • --version=integer β€” ntlm version
  • --kerberos-realm=string β€” Kerberos realm to communicate with
real talk bestie: a bunch of these flags ship with literally zero explanation in the original page, and I'm not about to make stuff up about them. if the manpage doesn't say it, I don't say it. lowkey a rule, highkey a personality trait πŸ’›

and that's the whole page!! every flag, every argument, every weird little typo, all accounted for. nothing skipped, nothing invented. you're welcome, you're doing amazing, go read a credential cache or something πŸ‘‘

🌸✨ sign-off time ✨🌸

this beauty came out of HEIMDAL, dated September 25, 2008 β€” yeah she's an elder but she still ate πŸ’… mwah, bye bestie! πŸ«ΆπŸ’–

πŸ“¦ where this page comes from