myproxy-retrieve(1)
π myproxy-retrieve(1) β the MyProxy girlies' guide π
okay bestie, welcome to myproxy-retrieve, part of the MyProxy family. yes it's a manual page, no it does not have to be boring. let's go π¦
β¨ NAME β¨
myproxy-retrieve β retrieve an end-entity credential π
πΈ SYNOPSIS πΈ
myproxy-retrieve [ options ]
π DESCRIPTION π
okay so here's the tea. the myproxy-retrieve command retrieves a credential directly from the myproxy-server(8) that was previously stored using myproxy-init(1) or myproxy-store(1). β¨
and the way that this one differs from myproxy-logon(1)?? it transfers the private key in the repository over the network (over a private channel). so like, that's a whole thing. to obtain a proxy credential, we recommend using myproxy-logon(1) instead. fr fr. π
in the default mode, the command prompts for the pass phrase associated with the credential to be retrieved and stores the retrieved credential in the standard location (~/.globus/usercert.pem and ~/.globus/userkey.pem). you could then run grid-proxy-init to create a proxy credential from the retrieved credentials. main character pipeline, honestly. π«
π OPTIONS π
-h,--helpβ displays command usage text and exits. classic. π«Ά-u,--usageβ displays command usage text and exits. yes, again. she's thorough. π-v,--verboseβ enables verbose debugging output to the terminal. it's giving loud. π’-V,--versionβ displays version information and exits. β-s hostname[:port],--pshost hostname[:port]β specifies the hostname(s) of themyproxy-server(s). multiple hostnames, each hostname optionally followed by a':'and port number, may be specified in a comma-separated list. this option is required if theMYPROXY_SERVERenvironment variable is not defined. if specified, this option overrides theMYPROXY_SERVERenvironment variable. if a port number is specified with a hostname, it will override the-poption as well as theMYPROXY_SERVER_PORTenvironment variable for that host. so many layers, so much power. π-p port,--psport portβ specifies the TCP port number of themyproxy-server(8). default:7512. β¨-l username,--username usernameβ specifies the MyProxy account under which the credential to retrieve is stored. by default, the command uses the value of theLOGNAMEenvironment variable. use this option to specify a different account username on the MyProxy server. the MyProxy username need not correspond to a real Unix username β she's flexible like that. π-d,--dn_as_usernameβ use the certificate subject (DN) as the default username, instead of theLOGNAMEenvironment variable. when used with the-aoption, the certificate subject of the authorization credential is used. otherwise, the certificate subject of the default credential is used. π-t hours,--proxy_lifetime hoursβ specifies the lifetime of credentials retrieved from themyproxy-server(8)using the stored credential. the resulting lifetime is the shorter of the requested lifetime and the lifetime specified when the credential was stored usingmyproxy-init(1). default:12 hours. β°-c filename,--certfile filenameβ specifies the filename of where the certificate will be stored. π-y filename,--keyfile filenameβ specifies the filename of where the private key will be stored. π-a file,--authorization fileβ use this option to specify an existing, valid credential that you want to renew. renewing a credential generally requires two certificate-based authentications. the client authenticates with its identity, using the credential in the standard location or specified byX509_USER_PROXYorX509_USER_CERTandX509_USER_KEYin addition to authenticating with the existing credential, in the location specified by this option, that it wants to renew. double the auth, double the drama. π€-k name,--credname nameβ specifies the name of the credential that is to be retrieved or renewed. π·οΈ-S,--stdin_passβ by default, the command prompts for a passphrase and reads the passphrase from the active tty. when running the command non-interactively, there may be no associated tty. specifying this option tells the command to read passphrases from standard input without prompts or confirmation. no tty? no problem. π-T,--trustrootsβ retrieve CA certificates directory from server (if available) to store in the location specified by theX509_CERT_DIRenvironment variable if set or/etc/grid-security/certificatesif running as root or~/.globus/certificatesif running as non-root. π³-n,--no_passphraseβ don't prompt for a credential passphrase. use other methods for authentication, such as Kerberos ticket or X.509 certificate. she said no prompts today. π«
π₯ EXIT STATUS π₯
0 on success, >0 on error. that's it, that's the whole vibe check. β
β
π ENVIRONMENT π
GLOBUS_GSSAPI_NAME_COMPATIBILITYβ this client will, by default, perform a reverse-DNS lookup to determine the FQHN (Fully Qualified Host Name) to use in verifying the identity of the server by checking the FQHN against the CN in server's certificate. setting this variable toSTRICT_RFC2818will cause the reverse-DNS lookup to NOT be performed and the user-specified name to be used instead. this variable setting will be ignored ifMYPROXY_SERVER_DN(described later) is set. πMYPROXY_SERVERβ specifies the hostname(s) where themyproxy-server(8)is running. multiple hostnames can be specified in a comma separated list with each hostname optionally followed by a':'and port number. this environment variable can be used in place of the-soption. π₯οΈMYPROXY_SERVER_PORTβ specifies the port where themyproxy-server(8)is running. this environment variable can be used in place of the-poption. πMYPROXY_SERVER_DNβ specifies the distinguished name (DN) of themyproxy-server(8). all MyProxy client programs authenticate the server's identity. by default, MyProxy servers run with host credentials, so the MyProxy client programs expect the server to have a distinguished name with/CN=host/<fqhn>or/CN=myproxy/<fqhn>or/CN=<fqhn>(where<fqhn>is the fully-qualified hostname of the server). if the server is running with some other DN, you can set this environment variable to tell the MyProxy clients to accept the alternative DN. also seeGLOBUS_GSSAPI_NAME_COMPATIBILITYabove. πͺͺMYPROXY_TCP_PORT_RANGEβ specifies a range of valid port numbers in the form"min,max"for the client side of the network connection to the server. by default, the client will bind to any available port. use this environment variable to restrict the ports used to a range allowed by your firewall. if unset, MyProxy will follow the setting of theGLOBUS_TCP_PORT_RANGEenvironment variable. π§X509_USER_CERTβ specifies a non-standard location for the certificate to be used for authentication to themyproxy-server(8). also specifies the location for where the retrieved certificate will be stored unless the-coption is given. πX509_USER_KEYβ specifies a non-standard location for the private key to be used for authentication to themyproxy-server(8). also specifies the location for where the retrieved private key will be stored unless the-yoption is given. ποΈX509_USER_PROXYβ specifies a non-standard location for the proxy credential to be used for authentication to themyproxy-server(8). π§X509_CERT_DIRβ specifies a non-standard location for the CA certificates directory. π
π«Ά AUTHORS π«Ά
see http://grid.ncsa.illinois.edu/myproxy/about for the list of MyProxy authors. shoutout to the devs, they ate. π
π SEE ALSO π
myproxy-change-pass-phrase(1), myproxy-destroy(1), myproxy-get-trustroots(1), myproxy-info(1), myproxy-init(1), myproxy-logon(1), myproxy-store(1), myproxy-server.config(5), myproxy-admin-adduser(8), myproxy-admin-change-pass(8), myproxy-admin-load-credential(8), myproxy-admin-query(8), myproxy-server(8)
okay that's the whole page, bestie, you're fully caught up. this was MyProxy, version dated 2009-12-1, and the page itself is myproxy-retrieve(1). go forth and retrieve those credentials responsibly. mwah πβ¨π
π¦ where this page comes from
- debian bookworm: myproxy 6.2.14-2+b2 Β· NCSA
- debian trixie: myproxy 6.2.16-4 Β· NCSA
- epel 10: myproxy 6.2.20-1.el10_2 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- epel 9: myproxy 6.2.20-1.el9 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy 6.2.16-10.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy 6.2.20-1.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 44: myproxy 6.2.20-2.fc44 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- ubuntu jammy: myproxy 6.2.9-2 Β· NCSA
- ubuntu noble: myproxy 6.2.16-2build2 Β· NCSA
- ubuntu questing: myproxy 6.2.16-4
- ubuntu resolute: myproxy 6.2.20-1 Β· NCSA
- ubuntu stonking: myproxy 6.2.20-2build1 Β· NCSA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms