VOMS-PROXY-FAKE(1)
okay bestie, pull up a chair, we're reading a manpage together and it's gonna be a whole β¨momentβ¨ This is the page for voms-proxy-fake, straight out of the VOMS Client manual. It's giving certificate-wizardry, it's giving fake-it-till-you-make-it, and honestly? Obsessed. π
πΈ NAME πΈ
voms-proxy-fake β create a proxy with VOMS extensions
π¦ SYNOPSIS π¦
voms-proxy-fake [options]
β¨ DESCRIPTION β¨
So here's the vibe: voms-proxy-fake whips up a proxy that's carrying arbitrary attributes β and it does it without ever contacting the VOMS server. No server call, no waiting, just vibes. π«Ά
π OPTIONS π
First things first, bestie: options can be written with either a - prefix or a -- prefix, and nobody's gonna gatekeep you about which one. Pick your fighter. π
-helpβ shows you the usage. The "what do I even do here" button.-versionβ shows the version. Iconic, brief, slay.-debugβ turns on extra debug output. For when you need the tea. β-qβ quiet mode, minimal output. Lowkey, reserved, mysterious. π€«-verifyβ verifies the certificate you're making a proxy for.-pwstdinβ lets the passphrase come in from stdin.-limitedβ creates a limited proxy. Not all proxies get the full main character treatment.-hours Hβ the proxy is valid forHhours. Default is12.-vomslife Hβ tries to get an AC with information that's valid forHhours. The default is "as long as the proxy certificate". The special value0means as long as the server will allow.-bits Bβ number of bits in the key, one of{0|512|1024|2048|4096}.0is the special one: it means same number of bits as in the issuing certificate.-certcertfile β non-standard location of the user certificate.-keykeyfile β non-standard location of the user key.-certdircertdir β location of the trusted certificates dir.-outproxyfile β location of the new proxy cert.-vomsvoms[:command] β specifies the fake VOMS server that's gonna appear in the attribute certificate. Heads up:commandis ignored β it's only hanging around for compatibility withvoms-proxy-init. π-includefile β includes file in the certificate (in a non critical extension).-conffile β read options from file.-policyβ the file containing the policy expression.-policy-languagepl β the language the policy is expressed in. Default isIMPERSONATION_PROXY.-path-lengthβ maximum depth of proxy certificate that can be signed from this.-globusversion β this one is obsolete, bestie. It's only here for backwards compatibility with old installations, and currently its value is just... ignored. π-proxyverβ the version of the proxy certificate to create. Can be2or3. The default is decided by the underlying globus version.-separatefile β saves the voms credential onto the file file.-hostcertfile β the cert that will be used to sign the AC.-hostkeyfile β the key that will be used to sign the AC.-fqanfile β the string that will be included in the AC as the granted FQAN.-newformatβ forces the server to generate ACs in the new (correct) format. It's a compatibility feature, meant to ease migration while the servers upgrade to the new version.-newsubjectnewdn β the created proxy will have newdn as its subject instead of whatever it would normally have, depending on the specific version of proxy created. Non-printable characters can be specified with the'\XX'encoding, whereXXare two hexadecimal characters.-newissuernewdn β the created proxy will have newdn as its issuer instead of whatever it would normally have, depending on the specific version of proxy created. Non-printable characters can be specified with the'\XX'encoding, whereXXare two hexadecimal characters.-newserialnewserial β the created proxy will have newserial as its serial number. You have to write the new serial number as a hex representation, and any length is possible. If you don't specify this option,voms-proxy-fakewill pick the serial number itself.-pastactimespec β the created AC will have its validity start in the past, as specified by timespec.
The format of timespec is one of: seconds, hours:minutes, hours:minutes:seconds.
-pastproxytimespec β the created proxy will have its validity start in the past, as specified by timespec.
The format of timespec is one of: seconds, hours:minutes, hours:minutes:seconds.
-nscertbit,...,bit β the created proxy will have the specified bits in the Netscape Certificate Extension. Acceptable values for bit are:client,server,email,objsign,sslCA,emailCA,objCA. The default is not to have this extension at all.-extkeyusagebit,...,bit β the created proxy will have the specified bits in the Extended Key Usage Extension. Acceptable values for bit are:serverAuth,clientAuth,codeSigning,emailProtection,timeStamping,msCodeInd,msCodeCom,msCTLSign,msSGC,msEFS,nsSGC,deltaCRL. The default is not to have this extension.-keyusagebit,...,bit β the created proxy will have the specified bits in the Key Usage Extensions. Acceptable values for bit are:digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment,keyAgreement,keyCertSign,cRLSign,encipherOnly,decipherOnly. The default is to copy these extensions from the issuer certificate, while removing thekeyCertSignandnonRepudiationbits if present.-selfsignedβ the created certificate will be a self-signed certificate and will have aCA=truebit in the Basic constraints Exception. She's her own icon, her own issuer, her own everything. π-extensionoid[/criticality]value β lets you specify additional extensions to be put in the created certificate.- oid is the Object Identifier of the extension. Any OID may be used, even one that isn't already known in advance. This must always be specified β there is no default.
- criticality says whether the extension is critical or not, and it must be either
trueorfalse. If it's absent, it defaults tofalse. - value is the value of the extension. It's made of two subfields: type and content. type is a single character that says how content gets interpreted.
':'means content is a text string to be included as is.'~'means content is a hex representation of the string.'+'means content is the name of a file which will contain the actual data.
-acextensionoid[/criticality]value β lets you specify additional extensions to be put in the created attribute certificate.- oid is the Object Identifier of the extension. Any OID may be used, even one that isn't already known in advance. This must always be specified β there is no default.
- criticality says whether the extension is critical or not, and it must be either
trueorfalse. If it's absent, it defaults tofalse. - value is the value of the extension. It's made of two subfields: type and content. type is a single character that says how content gets interpreted.
':'means content is a text string to be included as is.'~'means content is a hex representation of the string.'+'means content is the name of a file which will contain the actual data.
-gaid=value[(qualifier)]β adds the generic attribute you specify to the generated AC. Btw, spaces before and after the=character get swallowed on the command line, so don't stress about them. π«Ά-voinfofile β the file file contains information for additional ACs that should be included in the created proxy. ACs specified via the-voinfooption get added before the ACs specified via command line options.
The format of the file is the following:
[voname]
parameter=value
parameter=value
...
π BUGS π
EGEE Bug Tracking Tool[1]
π SEE ALSO π
voms-proxy-fake(1),voms-proxy-init(1),voms-proxy-info(1),voms-proxy-destroy(1)- EDT Auth Home page[2]
- CVSweb[3]
- RPM repository[4]
π AUTHORS π
- Vincenzo Ciaschini
<Vincenzo.Ciaschini@cnaf.infn.it> - Valerio Venturi
<Valerio.Venturi@cnaf.infn.it>
π COPYRIGHT π
Copyright (c) Members of the EGEE Collaboration. 2004. See the beneficiaries list for details on the copyright holders.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
www.apache.org/licenses/LICENSE-2.0[5]
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
π§ NOTES π§
- EGEE Bug Tracking Tool β
https://savannah.cern.ch/projects/jra1mdw/ - EDT Auth Home page β
http://grid-auth.infn.it - CVSweb β
http://datagrid.in2p3.fr/cgi-bin/cvsweb.cgi/Auth/voms - RPM repository β
http://datagrid.in2p3.fr/distribution/autobuild/i386-rh7.3 www.apache.org/licenses/LICENSE-2.0βhttp://www.apache.org/licenses/LICENSE-2.0
And that's the whole page, bestie, you ate that. π This was brought to you by the VOMS Client, dated 05/03/2021 β go forth and fake those proxies, no cap. π β¨π¦
π¦ where this page comes from
- debian trixie: voms-clients 2.1.2-1 Β· Apache-2.0
- epel 10: voms-clients-cpp 2.1.4-1.el10_3 Β· Apache-2.0
- epel 9: voms-clients-cpp 2.1.4-1.el9 Β· Apache-2.0
- fedora 43: voms-clients-cpp 2.1.2-2.fc43 Β· Apache-2.0
- fedora 43: voms-clients-cpp 2.1.3-1.fc43
- fedora 43: voms-clients-cpp 2.1.4-1.fc43 Β· Apache-2.0
- fedora 44: voms-clients-cpp 2.1.3-3.fc44 Β· Apache-2.0
- fedora 44: voms-clients-cpp 2.1.4-1.fc44 Β· Apache-2.0
- nixpkgs unstable: voms 2.1.4
- ubuntu questing: voms-clients 2.1.2-1
- ubuntu resolute: voms-clients 2.1.3-1build1 Β· Apache-2.0
- ubuntu stonking: voms-clients 2.1.3-2build1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms