TechnologiesSecurity, Privacy & Authentication

GSS

iOSmacOStvOSwatchOSvisionOS

GSS implements the Generic Security Services API (GSS-API) for Kerberos and SPNEGO authentication and secure context establishment on iOS, macOS, and visionOS. Use it to authenticate peers and exchange protected tokens between a client and server, passing credentials, names, and message data through low-level buffer structures such as gss_buffer_desc_struct and gss_buffer_set_desc_struct. Mechanisms and their attributes are identified with object identifiers carried in gss_OID_desc_struct and gss_OID_set_desc_struct, while gss_channel_bindings_struct ties a security context to its underlying transport and gss_iov_buffer_desc_struct describes scatter/gather buffers for per-message protection.

Message and Token Buffers 3

Buffer structures that carry credentials, names, tokens, and message data through the GSS-API.

  • St
    gss_buffer_desc_struct
    A structure that describes a contiguous buffer of bytes used to pass tokens, names, and message data through the GSS-API.
  • St
    gss_buffer_set_desc_struct
    A structure that holds an ordered set of GSS-API buffers passed to or returned from a single operation.
  • St
    gss_iov_buffer_desc_struct
    A structure that describes a scatter/gather buffer element used for in-place, per-message protection of data.

Mechanism Identifiers 2

Object identifier structures that name security mechanisms and their attributes.

  • St
    gss_OID_desc_struct
    A structure that holds an object identifier naming a GSS-API security mechanism or attribute.
  • St
    gss_OID_set_desc_struct
    A structure that holds a set of object identifiers, such as the mechanisms supported by a credential.

Channel Bindings 1

A structure that binds a security context to its underlying transport channel.

  • St
    gss_channel_bindings_struct
    A structure that ties a security context to its underlying transport by describing the communication channel's endpoints.

Type Aliases 27

  • Ty
    OM_uint32
  • Ty
    OM_uint64
  • Ty
    gss_uint32
  • Ty
    gss_name_t
  • Ty
    gss_const_name_t
  • Ty
    gss_ctx_id_t
  • Ty
    gss_OID_desc
  • Ty
    gss_OID
  • Ty
    gss_const_OID
  • Ty
    gss_OID_set_desc
  • Ty
    gss_OID_set
  • Ty
    gss_const_OID_set
  • Ty
    gss_cred_usage_t
  • Ty
    gss_cred_id_t
  • Ty
    gss_const_cred_id_t
  • Ty
    gss_buffer_desc
Show 11 more
  • Ty
    gss_buffer_t
  • Ty
    gss_const_buffer_t
  • Ty
    gss_channel_bindings_t
  • Ty
    gss_const_channel_bindings_t
  • Ty
    gss_buffer_set_desc
  • Ty
    gss_buffer_set_t
  • Ty
    gss_iov_buffer_desc
  • Ty
    gss_iov_buffer_t
  • Ty
    gss_qop_t
  • Ty
    gss_status_id_t
  • Ty
    gss_auth_identity_t
← Security, Privacy & Authentication