HTPROXYPUT(1)
π HTPROXYPUT π
okay bestie, listen up β this is the manual page for htproxyput from the GridSite Manual, and it's genuinely such a slay little tool. It's giving "I delegate your GSI proxy so you don't have to." Let's get into it. π«Ά
β¨ NAME β¨
htproxyput, htproxydestroy, htproxytime, htproxyunixtime, htproxyrenew β GSI proxy delegations and querying, using the GridSite/gLite delegation API. π
(and yes, htproxyinfo is in the mix too, we'll get to her)
π SYNOPSIS π
htproxyput, htproxydestroy, htproxytime, htproxyunixtime, htproxyrenew
[options] Service-URL
htproxyinfo [options]
literally that's it. one URL, some options, and vibes. β¨
π¦ DESCRIPTION π¦
So htproxyput is a client that performs GSI proxy delegations using the GridSite/gLite delegation Web Service portType. Think of her as the bestie who goes and puts your proxy where it needs to be. And gridsite-delegation(8)? That's the complementary server-side implementation β the other half of the duo, the main character to her co-star. π
Then there's htproxyinfo, who does something slightly different: she examines a local copy of a GSI proxy and outputs a summary of its X.509 and VOMS contents. nosy? maybe. useful? absolutely. π
π OPTIONS π
-v/--verboseβ turn on debugging information. she's chatty and we love that for her. π£οΈ--delegation-id <ID>β explicitly specify the Delegation ID to use. no guessing, you tell her exactly which ID. π--destroyβ instead of delegating a proxy, delete the proxy from the service's proxy cache. Calling the program ashtproxydestroyhas the same effect. bye bestie π--timeβ instead of delegating a proxy, report the expiration time of the proxy, in the local time of the client. Calling the program ashtproxytimehas the same effect. β°--unixtimeβ instead of delegating a proxy, report the expiration time of the proxy, as the number of seconds since00:00:00 1970-01-01 UTC. Calling the program ashtproxyunixtimehas the same effect. raw timestamp energy, no cap. π’--renewβ delegate an updated version of an existing proxy. The Delegation ID must be given when using this option. Calling the program ashtproxyrenewhas the same effect. glow-up arc β¨--infoβ examine a local proxy file, and output a summary of the X.509 certificates and VOMS attributes it contains. Calling the program ashtproxyinfohas the same effect. π΅οΈβοΈ--cert <X.509 cert path>and--key <X.509 key path>β path to the PEM-encoded X.509 or GSI Proxy user certificate and key to use for HTTPS connections, instead of "anonymous mode." If only one of--keyor--certis given, then that will be tried for both. If neither is given, then the following order of precedence is used: the file name held by the variableX509_USER_PROXY; the file/tmp/x509up_uID(with Unix UID equal to ID); the file names held byX509_USER_CERT/X509_USER_KEY; the files~/.globus/usercert.pemand~/.globus/userkey.pem(where~/is the home directory of the user.) π--capath <X.509 CA root certs directory or file>β path to the PEM-encoded CA root certificates to use when verifying remote servers' host certificates in HTTPS connections. Ideally this should be a directory ofhash.0files as described in the OpenSSLverify(1)man page, but a file may be used instead. If--capathis not given, the value of the environment variableX509_CERT_DIRwill be tried. If this is not valid, then/etc/grid-security/certificateswill be used. π³--no-verifyβ do not use CA root certificates to verify remote servers' host certificates. This is useful for testing sites before their certificate is set up properly, but leaves you vulnerable to "man in the middle" attacks by hostile servers masquerading as your target. β οΈ
okay so --no-verify is genuinely giving chaos. fine for a lil test, not fine for real life. hostile servers cosplaying as your target is NOT the vibe. π
π FILES π
/tmp/x509up_uIDβ default GSI Proxy file for Unix UID equal to ID. π/etc/grid-security/certificatesβ default location for trusted Certification Authority root certificates to use when checking server certificates. π/tmp/.ca-roots-XXXXXXβ prior to7.9.8, the underlying curl library did not support the CA root certificates directory. If built with an old version of libcurl,htproxyputwill concatenate the certificates in the CA roots directory into a unique temporary file and use that. throwback lore π°οΈ
πΈ ENVIRONMENT πΈ
X509_CERT_DIRβ holds directory to search for Certification Authority root certificates when verifying server certificates. (Tried if--capathis not given on the command line.) π²X509_USER_PROXYβ holds file name of a GSI Proxy to use as user certificate. (Tried if--certor--keyare not given on the command line.) πͺͺX509_USER_CERTandX509_USER_KEYβ holds file name of X.509 user certificate and key. (Tried ifX509_USER_PROXYis not valid.) ποΈ
β EXIT CODES β
0 is returned on complete success, and non-zero on error. periodt. π―
π§ TO DO π§
Better error recovery. (she's working on herself, okay?? growth era π±)
π AUTHOR π
Andrew McNab <Andrew.McNab@manchester.ac.uk>
htproxyput is part of GridSite: http://www.gridsite.org/ π
π SEE ALSO π
htcp(1), gridsites-delegation(8)
wait no β gridsite-delegation(8) bestie, my bad π go read those too, iykyk.
and that's the whole page!! π this beauty is htproxyput, and she came to us in March 2006 β iconic since day one, fr fr. go delegate something. πβ¨π¦
π¦ where this page comes from
- debian bookworm: gridsite-clients 3.0.0~20230214gitee81151-1+b1 Β· BSD-2-Clause
- debian trixie: gridsite-clients 3.0.0~20240125git1200598-1.1 Β· BSD-2-Clause
- epel 9: gridsite-clients 3.0.0-0.25.20230214gitee81151.el9 Β· Apache-2.0 AND BSD-2-Clause
- fedora 43: gridsite-clients 3.0.0-0.33.20240125git1200598.fc43 Β· Apache-2.0 AND BSD-2-Clause
- fedora 43: gridsite-clients 3.0.0-0.36.20260121git7a7b764.fc43 Β· Apache-2.0 AND BSD-2-Clause
- fedora 44: gridsite-clients 3.0.0-0.36.20260121git7a7b764.fc44 Β· Apache-2.0 AND BSD-2-Clause
- ubuntu jammy: gridsite-clients 3.0.0~20180202git2fdbc6f-3build3 Β· BSD-2-Clause
- ubuntu noble: gridsite-clients 3.0.0~20230214gitee81151-1.1build3 Β· BSD-2-Clause
- ubuntu questing: gridsite-clients 3.0.0~20240125git1200598-1.1build1
- ubuntu resolute: gridsite-clients 3.0.0~20240125git1200598-2build1 Β· BSD-2-Clause
- ubuntu stonking: gridsite-clients 3.0.0~20240125git1200598-3build1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms