ARCPROXY(1)
arcproxy(1) ๐ โ User Commands โจ
okay bestie, so this is a section 1 user command, meaning it's a thing you literally just run in your terminal like the main character you are ๐
๐ธ NAME ๐ธ
arcproxy โ the ARC Credentials Proxy generation utility ๐
โจ DESCRIPTION โจ
๐ซ Usage:
arcproxy [OPTION...]
so here's the tea, bestie ๐ โ the arcproxy command creates a proxy from a key/certificate pair, and that proxy is what you use to go access grid resources. it's giving "backstage pass to the whole grid" energy, no cap. ๐
๐ OPTIONS ๐
-h,--helpโ shows you the help options. your lil "what do i do now" button ๐ซถ-P,--proxy=pathโ the path to the proxy file ๐-C,--cert=pathโ path to the certificate file. it can bePEM,DER, orPKCS12formatted โ so many vibes, pick your fave โจ-K,--key=pathโ path to the private key file. lowkey tho, if the certificate is inPKCS12format then you do NOT need to give a private key, so don't stress it ๐-T,--cadir=pathโ path to the trusted certificate directory. only needed for the VOMS client functionality, so if you're not doing VOMS stuff you can skip ๐-s,--vomsdir=pathโ path to the top directory of VOMS*.lscfiles. also only needed for the VOMS client functionality ๐ฅ-V,--vomses=pathโ path to the VOMS server configuration file โญ-S,--voms=stringโvoms<:command>. specify the VOMS server ๐
you can flex multiple VOMS servers like this: --voms VOa:command1 --voms VOb:command2. the :command part is optional and is used to ask for specific attributes (e.g: roles) โจ
command options are:
all--- put all of this DN's attributes into AC;list--- list all of the DN's attribute, will not create AC extension;/Role=yourRole--- specify the role, if this DN has such a role, the role will be put into AC;/voname/groupname/Role=yourRole--- specify the VO, group and role; if this DN has such a role, the role will be put into AC.
if this option is not specified, values from configuration files are used. and if you want to avoid anything being used, specify -S with an empty value. literally nothing, bestie ๐ซฅ
-o,--order=stringโgroup<:role>. specify ordering of attributes ๐
Example: --order /knowarc.eu/coredev:Developer,/knowarc.eu/testers:Tester or: --order /knowarc.eu/coredev:Developer --order /knowarc.eu/testers:Tester
note that it does not make sense to specify the order if you have two or more different VOMS servers specified. just... doesn't hit the same ๐ญ
-G,--gsicomโ use the GSI communication protocol for contacting VOMS services ๐ก-H,--httpcomโ use the HTTP communication protocol for contacting VOMS services that provide RESTful access ๐
note: for RESTful access, the list command and multiple VOMS servers are not supported. it's giving "one at a time please" ๐
-B,--oldcomโ use the old communication protocol for contacting VOMS services instead of RESTful access ๐ต-O,--oldโ this option is not functional. old GSI proxies are not supported anymore. ๐ rip to a legend, but she's gone-I,--infoโ print ALL information about this proxy. the whole dossier ๐-i,--infoitem=stringโ print selected information about this proxy. just the highlights โจ-r,--removeโ remove proxy ๐๏ธ-U,--user=stringโ username to MyProxy server (if missing, the subject of the user certificate is used) ๐ค-N,--nopassphraseโ don't prompt for a credential passphrase when retrieving a credential from a MyProxy server ๐
the precondition of this choice is that the credential was PUT onto the MyProxy server without a passphrase, by using the -R (--retrievable_by_cert) option. this option is specific to the GET command when contacting a Myproxy server. iykyk ๐ง
-R,--retrievable_by_cert=stringโ allow specified entity to retrieve credential without passphrase ๐
this option is specific to the PUT command when contacting a Myproxy server.
-L,--myproxysrv=stringโhostname[:port]of MyProxy server ๐ฅ๏ธ-M,--myproxycmd=stringโ command to MyProxy server. the command can bePUT,GET,INFO,NEWPASSorDESTROY๐ฎPUT-- put a delegated credentials to the MyProxy server;GET-- get a delegated credentials from the MyProxy server;INFO-- get and present information about credentials stored at the MyProxy server;NEWPASS-- change password protecting credentials stored at the MyProxy server;DESTROY-- wipe off credentials stored at the MyProxy server;
local credentials (certificate and key) are not necessary except in the case of PUT. MyProxy functionality can be used together with VOMS functionality, and --voms and --vomses can be used for the Get command if VOMS attributes are required to be included in the proxy. team work makes the dream work ๐ซถ
-F,--nssdbโ use the NSS credential database in default Mozilla profiles, including Firefox, Seamonkey and Thunderbird. browser besties rise ๐ฆ-c,--constraint=stringโ proxy constraints ๐ง-p,--passwordsource=stringโpassword destination=password source๐คซ-t,--timeout=secondsโ timeout in seconds (default20) โฑ๏ธ-z,--conffile=filenameโ configuration file (default~/.arc/client.conf) ๐-d,--debug=debuglevelโFATAL,ERROR,WARNING,INFO,VERBOSEorDEBUG๐--systemcaโ force using CA certificates configuration provided by OpenSSL ๐--gridcaโ force using CA certificates configuration for Grid services (typically IGTF) ๐--anycaโ force using CA certificates configuration for Grid services (typically IGTF) and one provided by OpenSSL. why not both ๐--allowinsecureconnectionโ allow TLS connection which failed verification ๐จ
bestie. read that again. this one lets through connections that failed verification. dangerous energy, use with care ๐ญ
-v,--versionโ print version information ๐ท๏ธ
๐ Supported constraints are: ๐
validityStart=time(e.g.2008-05-29T10:20:30Z; if not specified, start from now) โฐvalidityEnd=time๐validityPeriod=time(e.g.43200or12hor12H; if bothvalidityPeriodandvalidityEndnot specified, the default is12hours for local proxy, and168hours for delegated proxy on myproxy server) โณvomsACvalidityPeriod=time(e.g.43200or12hor12H; if not specified, the default is the minimum value of12hours andvalidityPeriod) ๐myproxyvalidityPeriod=time(lifetime of proxies delegated by myproxy server, e.g.43200or12hor12H; if not specified, the default is the minimum value of12hours andvalidityPeriod(which is lifetime of the delegated proxy on myproxy server)) ๐proxyPolicy=policy content๐proxyPolicyFile=policy file๐keybits=number- length of the key to generate. Default is2048bits. Special value'inherit'is to use key length of signing certificate. ๐signingAlgorithm=name- signing algorithm to use for signing public key of proxy. Possible values aresha1,sha2(alias forsha256),sha224,sha256,sha384,sha512andinherit(use algorithm of signing certificate). Default isinherit. With old systems, onlysha1is acceptable. โ ๏ธ
โญ Supported information item names are: โญ
subject- subject name of proxy certificate.identity- identity subject name of proxy certificate.issuer- issuer subject name of proxy certificate.ca- subject name of CA which issued initial certificate.path- file system path to file containing proxy.type- type of proxy certificate.validityStart- timestamp when proxy validity starts.validityEnd- timestamp when proxy validity ends.validityPeriod- duration of proxy validity in seconds.validityLeft- duration of proxy validity left in seconds.vomsVO- VO name represented by VOMS attributevomsSubject- subject of certificate for which VOMS attribute is issuedvomsIssuer- subject of service which issued VOMS certificatevomsACvalidityStart- timestamp when VOMS attribute validity starts.vomsACvalidityEnd- timestamp when VOMS attribute validity ends.vomsACvalidityPeriod- duration of VOMS attribute validity in seconds.vomsACvalidityLeft- duration of VOMS attribute validity left in seconds.proxyPolicykeybits- size of proxy certificate key in bits.signingAlgorithm- algorithm used to sign proxy certificate.
items are printed in the requested order and are separated by newline. and if an item has multiple values, they're printed on the same line separated by |. ๐ซ
๐ Supported password destinations are: ๐
key- for reading private keymyproxy- for accessing credentials at MyProxy servicemyproxynew- for creating credentials at MyProxy serviceall- for any purspose.
๐คซ Supported password sources are: ๐คซ
- quoted string (
"password") - explicitly specified password int- interactively request password from consolestdin- read password from standard input delimited by newlinefile:filename- read password from file namedfilenamestream:#- read password from input stream number#. Currently only0(standard input) is supported.
๐ ENVIRONMENT VARIABLES ๐
ARC_LOCATIONโ the location where ARC is installed can be specified by this variable. If not specified, the install location will be determined from the path to the command being executed, and if this fails aWARNINGwill be given stating the location which will be used. it's giving "we tried our best and we're telling you about it" ๐ซARC_PLUGIN_PATHโ the location of ARC plugins can be specified by this variable. Multiple locations can be specified by separating them by:(;in Windows). The default location is$ARC_LOCATION/lib/arc(\in Windows). so many paths, so little time ๐
...and that's part 1, bestie โ there's more coming so don't go anywhere ๐ซถ
๐ธ FILES ๐ธ
okay bestie this is the part where we find out where everything actually lives on your filesystem, and honestly it's giving "scavenger hunt but make it certificates" ๐
/etc/vomsesโ the communal one ๐ซถ a shared file holding a list of the VO contact points you've got selected, one VO per line, and it looks like this:
"gin" "kuiken.nikhef.nl" "15050"
"/O=dutchgrid/O=hosts/OU=nikhef.nl/CN=kuiken.nikhef.nl"
"gin.ggf.org"
"nordugrid.org" "voms.uninett.no" "15015"
"/O=Grid/O=NorduGrid/CN=host/voms.ndgf.org" "nordugrid.org"
~/.voms/vomsesโ literally the same as/etc/vomsesbut it lives in your home area ๐ . And if it exists, it has precedence over/etc/vomses. home field advantage, no cap.
โจ the order of the parsing of vomses location โจ
this is the lineup, and it is strictly ordered, so pay attention ๐
- command line options
- client configuration file
~/.arc/client.conf $X509_VOMSESor$X509_VOMS_FILE~/.arc/vomses~/.voms/vomses$ARC_LOCATION/etc/vomses(this is for Windows environment)$ARC_LOCATION/etc/grid-security/vomses(this is for Windows environment)$PWD/vomses/etc/vomses/etc/grid-security/vomses
okay so notice how 1. always wins? command line options are the main character, everything else is supporting cast ๐
~/.arc/client.confโ some options can be given default values by specifying them in the ARC client configuration file ๐๏ธ. And if you want a different config file than the default one? use the--conffileoption and it's yours, bestie. customization is self care fr fr โจ
๐ AUTHOR ๐
ARC software is developed by the NorduGrid Collaboration (http://www.nordugrid.org) ๐ฆ, and if you want the full receipts please consult the AUTHORS file distributed with ARC. Got bugs? Got feature requests? Both go to http://bugzilla.nordugrid.org ๐
๐ REPORTING BUGS ๐
Report bugs to http://bugzilla.nordugrid.org/ โ that's it, that's the whole vibe. go tell them, they wanna know ๐ซถ
๐ COPYRIGHT ๐
APACHE LICENSE Version 2.0 โ iconic, legally slaying, no notes ๐
๐ SEE ALSO ๐
the whole friend group, alphabetically arranged because we're classy like that:
arccat(1)arcclean(1)arccp(1)arcget(1)arcinfo(1)arckill(1)arcls(1)arcmkdir(1)arcrenew(1)arcresume(1)arcrm(1)arcstat(1)arcsub(1)arcsync(1)arctest(1)
okay and that's the whole page, bestie ๐ you just read arcproxy version 7.2.0, dated September 2026, and honestly? ate. periodt. now go proxy some credentials and be the main character of your own grid ๐งโโ๏ธโญ
๐ฆ where this page comes from
- fedora 43: nordugrid-arc-client 7.2.0-1.fc43 ยท Apache-2.0 AND MIT
- fedora 44: nordugrid-arc-client 7.2.0-1.fc44 ยท Apache-2.0 AND MIT
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms