[[PageOutline(1-5, Table of Contents, floated)]] = What is esgf-getCredentials? = A tool to retrieve user credentials from ESGF. It have one graphic interface and another command line interface. = Getting started = == Pre-requisites== JDK or OpenJDK 6 and upper versions == Download == Download the jar -> [raw-attachment:getESGFCredentials-0.1.jar] 476.4 KB `new` [[BR]] [wiki:ESGFGetCredentials/Versions Other versions..][[BR]][[BR]] == Run it == [[Image(new_panel.png, 350px)]][[Image(panel_custom_url.2.png, 350px)]][[BR]] Go to download folder: * In Windows: * Open ESGFToolsUI-v0.8.jar * Command-line interpreter: {{{ java -jar ESGFToolsUI-v0.8.jar }}} ---- = Command line UI Guide= 0. Command line help {{{ #!sh $ java -jar getESGFCredentials-0.0.2.jar --help esgf-getcredentials. Usage: esgf-getcredentials esgf-getcredentials (-o | --openid ) [options] esgf-getcredentials (-h | --help) esgf-getcredentials --version Options: -o --openid OpenID endpoint from where myproxy information can be gathered. -p --password OpenID passphrase. --output Path of folder where the retrieved certificates will be stored[default: /home/terryk/.esg]. -w --writeall Generate all credentials files. The files generated are the same files generated with opts: --credentials --cacertspem --cacertsjks --cacerts --jkskeystore --jcekskeystore -b --bootstrap To bootstrapping certificates in myproxy service. --credentials Write user certificate and private key in pem format. --cacertspem Write trust CA certificates in pem format. --cacertsjks Write trust CA certificates in JKS keystore format. --cacerts Write trust CA certificates in a folder. --keystorejks Write JKS keystore file. This keystore contains certificate, certificate chain and private key of user --keystorejceks Write JCEKS keystore file. This keystore contains certificate, certificate chain and private key of user -d --debug Turn debugging info on. -h --help Show this screen. --version Show version. }}} 1. ESGF WGET Script case {{{ java -jar getESGFCredentials-0.0.2.jar -o -p --credentials --cacerts --cacertsjks }}} 2. ESGF WGET Script case (GNU TLS) {{{ java -jar getESGFCredentials-0.0.2.jar -o -p --credentials --cacertspem --cacertsjks }}} 3. ToolsUI case {{{ java -jar getESGFCredentials-0.0.2.jar -o -p --keystorejks --cacertsjks }}} 4. Aria2 case {{{ java -jar getESGFCredentials-0.0.2.jar -o -p --credentials --cacertspem }}} 5. ESGFToolsUI case {{{ java -jar getESGFCredentials-0.0.2.jar -o -p --credentials }}} 6. NETCDF DAP case {{{ java -jar getESGFCredentials-0.0.2.jar -o -p --credentials --cacerts --cacertspem --output }}} ---- = Graphic UI Guide = * In Windows: * Open ESGFToolsUI-v0.8.jar * Command-line interpreter: {{{ java -jar ESGFToolsUI-v0.8.jar }}} == Setting user == You can select your IdP provider in the top drop-down list. If your IdP provider isn't in the list of providers. Select "Custom OpenID URL", with this option the GUI interface change to be able write OpenID URL's[[BR]][[BR]] [[Image(select_idp_provider.2.png, 400px)]][[Image(select_custom_open_id_url.2.png, 400px)]][[Image(panel_custom_url.2.png, 400px)]] == Setting output files == You can select in "Generate" section what output files will be generated in the output folder. ||`credentials.pem`||It's a pem file that contains the x509 user certificate and the RSA private key|| ||`keystore (JKS type)`||It's a keystore in format JKS which is build with user cert, cert chain and private key|| ||`keystore (JCEKS type)`||It's a keystore in format JCEKS which is build with user cert, cert chain and private key|| ||`esgf-truststore.ts`||CA's certificates in keystore in format JKS|| ||`certificates`||CA's certificate files and policy files in a folder|| ||`ca-certificates.pem`||CA's certificates in pem format|| == Retrieve credentials == Click on "retrieve credentials" button. If all goes well a success message is shown [[BR]][[BR]] [[Image(panel_success.png, 500px)]][[BR]] However, if some error happens then the error is showed in the box bellow[[BR]][[BR]] [[Image(panel_error.2.png, 500px)]] == Advanced options == 1. You can `bootstrap` the certificates. For that, select the check box "bootstrap certificates" in "Select Lib" section 2. You can change the output folder. The default is $USER_HOME/.esg[[BR]] [[Image(change_folder.2.png)]] 3. You can download a multilib myproxy version to select it in the "Select Lib" section * !MyProxyLogon lib v1.0 * !MyProxy lib v2.0.6 !MultiLib jar -> [raw-attachment:getESGFCredentialsMultLib-0.1.jar] 2.3 MB `new` [[BR]] [[Image(multilib_version.png)]] ---- = Developers Guide = == Github == https://github.com/SantanderMetGroup/esgf-getcredentials == Architecture ==