# MIT Kerberos Documentation

Contents | previous | next | index | Search | feedback

# krb5_kdc_sign_ticket - Sign a PAC, possibly including a ticket signature.

krb5_error_code krb5_kdc_sign_ticket(krb5_context context, krb5_enc_tkt_part *enc_tkt, const krb5_pac pac, krb5_const_principal server_princ, krb5_const_principal client_princ, const krb5_keyblock *server, const krb5_keyblock *privsvr, krb5_boolean with_realm)

param:

  [in] context - Library context

  [in] enc_tkt - The ticket for the signature

  [in] pac - PAC handle

  [in] server_princ - Canonical ticket server name

  [in] client_princ - PAC_CLIENT_INFO principal (or NULL)

  [in] server - Key for server checksum

  [in] privsvr - Key for KDC and ticket checksum

  [in] with_realm - If true, include the realm of principal

retval:

  - 0 on success, otherwise - Kerberos error codes

Sign pac using the keys server and privsvr . Include a ticket signature over enc_tkt if server_princ is not a TGS or kadmin/changepw principal name. Add the signed PAC’s encoding to the authorization data of enc_tkt in the first slot, wrapped in an AD-IF-RELEVANT container. If client_princ is non-null, add a PAC_CLIENT_INFO buffer, including the realm if with_realm is true.

Note

New in 1.20