cz.cesnet.cloud.occi.api.example.X509AuthenticationExample Maven / Gradle / Ivy
package cz.cesnet.cloud.occi.api.example;
import cz.cesnet.cloud.occi.api.Client;
import cz.cesnet.cloud.occi.api.exception.CommunicationException;
import cz.cesnet.cloud.occi.api.http.HTTPClient;
import cz.cesnet.cloud.occi.api.http.auth.HTTPAuthentication;
import cz.cesnet.cloud.occi.api.http.auth.X509Authentication;
import java.net.URI;
import java.util.List;
/**
*
* @author Michal Kimle
*/
public class X509AuthenticationExample {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
//supports also VOMS certificates
HTTPAuthentication authentication = new X509Authentication("/path/to/certificate.pem", "password");
//if custom certificates are needed
authentication.setCAPath("/path/to/certificate/directory");
Client client = new HTTPClient(URI.create("https://localhost:1234"), authentication);
List list = client.list();
System.out.println("Locations:");
for (URI uri : list) {
System.out.println(uri);
}
} catch (CommunicationException ex) {
throw new RuntimeException(ex);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy