curl -k -u jsmith:passwd
https://myserver.example.com:8443/cli/application/info
?application=JPetStore
Para recuperar una clave de sesión, inicie sesión en el servidor de la forma habitual. Después, en el explorador web, busque el valor de la cabecera denominada UCD_SESSION_KEY. Puede buscarla por la cookie con ese nombre o buscarla en la lista de cabeceras asociadas a la página web. La forma en que vea esta información depende del explorador que utilice. Consulte la documentación de su explorador web para obtener más información.
UCD_SESSION_KEY:sessionKey
Utilice el valor de la cookie UCD_SESSION_KEY como sessionKey.#!/usr/bin/env python
import urllib2
import json
import base64
import sys
if not len(sys.argv) == 3:
print 'usage: script <username> <password>'
exit(1)
username = sys.argv[1]
password = sys.argv[2]
epass = base64.b64encode(username + ':' + password)
print 'base64 encoded: ' + epass
baseUrl = 'ucdeploy.example.org:8443'
url = 'https://' + baseUrl + '/cli/application/info' + '?application=JPetStore'
opener = urllib2.build_opener(urllib2.HTTPHandler)
req = urllib2.Request(url)
req.add_header('Authorization', 'Basic '+epass)
req.get_method = lambda: 'GET'
resp = opener.open(req)
print resp.read()
Para obtener un ejemplo de autenticación en un script Groovy, consulte la página siguiente: http://devblog.laraziosi.org/extensibility/index.php/devops-articles/6-getting-started-with-the-ibm-urbancode-deploy-rest-api-and-groovy
El siguiente código Java™ es un ejemplo simple de autenticación con un nombre de usuario y una contraseña. El código acepta todos los certificados, pero podrá modificar el código para controlar los certificados que se aceptarán.
Este ejemplo requiere los archivos JAR HttpComponents-Util.jar y uDeployRestClient.jar. El archivo HttpComponents-Util.jar se encuentra disponible en la carpeta opt del servidor. El archivo uDeployRestClient.jar está disponible en muchos plug-ins de núcleo, como, por ejemplo, el plug-in Aplicaciones de despliegue de UrbanCode.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.log4j.Logger;
import com.urbancode.commons.httpcomponentsutil.HttpClientBuilder;
public class RESTExample {
public static void main(String[] args) {
// suppress log4j messages from UCD library
Logger.getRootLogger().setLevel(org.apache.log4j.Level.OFF);
HttpClientBuilder clientBuilder = new HttpClientBuilder();
clientBuilder.setUsername("admin");
clientBuilder.setPassword("admin");
// for SSL enabled servers, accept all certificates
clientBuilder.setTrustAllCerts(true);
DefaultHttpClient client = clientBuilder.buildClient();
try {
HttpGet request = new HttpGet(new URI(
"https://ucdeploy.example.org:8443/cli/application/info?application=JPetStore"));
try {
HttpResponseresp = client.execute(request);
BufferedReaderbr = new BufferedReader (
new InputStreamReader(resp.getEntity().getContent()));
String currentLine = new String();
while ((currentLine = br.readLine()) != null){
System.out.print(currentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
}
sslProtocol="TLS"
keystoreFile="conf/tomcat.keystore"
keystorePass="changeit" />
keytool -v -list -keystore keyStoreFileName
Utilice el nombre del atributo keystoreFile del archivo server.xml para keyStoreFileName. Cuando el comando le solicite una contraseña, especifique el valor del atributo keystorePass.
El valor predeterminado es changeit.Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: server
Creation date: Mar 19, 2014
Entry type: PrivateKeyEntry
En este código el alias es server.keytool -exportcert
-alias serverAlias
-keystore keyStoreFileName
-storetype jks
-file server.cert
Utilice el alias del servidor para serverAlias.jreLocation\jre\bin\keytool.exe -importcert
-alias serverAlias
-file tomcat.cert
-storetype jks
-keystore jreLocation\jre\lib\security\cacerts
Utilice la ubicación del JRE o JDK parajreLocation.