globus_gsi_proxy(3)

πŸ’– globus_gsi_proxy πŸ’–

okay bestie, welcome to globus_gsi_proxy β€” it's the Globus GSI Proxy API, and it lives in the Library Functions Manual. yes, it's a C library page, no, it's not boring, come with me 🫢


✨ NAME ✨

globus_gsi_proxy β€” the Globus GSI Proxy API. that's it, that's the name. iconic behaviour honestly.


🌈 SYNOPSIS 🌈

πŸŽ€ Topics πŸŽ€

these are the lil chapters of the API, the main character arcs if you will:

  • Activation β€” Activation.
  • Handle Management β€” Create/Destroy/Modify a GSI Proxy Handle.
  • Handle Attributes β€” Handle Attributes.
  • Proxy Operations β€” Initiate a proxy operation.
  • Proxy Constants β€” Proxy Constants.

πŸ¦‹ Detailed Description πŸ¦‹

Globus GSI Proxy API.

so the whole reason globus_gsi_proxy exists is that the library is motivated by the desire to provide a abstraction layer for the proxy creation and delegation process. yes bestie, an abstraction layer. we love a layer. πŸ’…

want the background tea on that process? the original says please refer to the proxy certificate profile draft. go read it, it's giving homework but it's giving relevant homework. πŸ“š

🚨 lowkey important: any program that uses Globus GSI Proxy functions must include "globus_gsi_proxy.h". no cap, that's mandatory, don't skip it.

and here's how they envision the API being used β€” the delegator/delegatee choreography, verbatim, because I'm not touching a single character:

Delegator  Delegatee  set desired cert info extension in the handle by
using the handle set functions.  globus_gsi_proxy_create_req()
globus_gsi_proxy_inquire_req()  modify cert info extension by using
handle set/get/clear functions.  globus_gsi_proxy_sign_req()
globus_gsi_proxy_assemble_cred()

so basically: you set the desired cert info extension in the handle with the handle set functions ✨, then globus_gsi_proxy_create_req() and globus_gsi_proxy_inquire_req() do their thing, then you modify the cert info extension using the handle set/get/clear functions, and then globus_gsi_proxy_sign_req() and globus_gsi_proxy_assemble_cred() bring it home. the way that whole pipeline just works πŸ˜­πŸ‘‘

also, the API documentation is divided into the following sections β€” same five as up top, because consistency is hot:

  • Activation
  • Handle Management
  • Handle Attributes
  • Proxy Operations
  • Proxy Constants

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for globus_gsi_proxy_core from the source code. so nobody wrote this, a robot did, and the robot ate. πŸ€–βœ¨


and that's the whole page, bestie!! this one came from globus_gsi_proxy_core, Version 9.9, and it's page globus_gsi_proxy(3) in the manual β€” mwah, go build something, i'm obsessed πŸ’–πŸŽ€πŸŒΈ

πŸ“¦ where this page comes from