Archive for the ‘Java’ Category

Habilitar HTTPS en JMeter

viernes, diciembre 9th, 2016

Una de las situaciones actuales en los momentos de probar un sitio web es poder probar la carga de conexiones hacia el sitio, actualmente muchos de los sitios están ejecutando sobre el protocolo HTTPS por motivos de seguridad.

Para poder hacer las pruebas desde JMeter se tiene que habilitar un certificado para que JMeter pueda conectarse al servidor HTTPS intercambiando sus certificados.

Primero ejecutar el comando
openssl s_client -connect hostname:port -showcerts

Para quienes tienen Mac o Linux el comando viene dentro de la instalación, en windows, recomiendo instalar OpenSSL

Aparecerá el certificado del servidor al cual te estas intentando conectar y un segundo certificado, que es el que utiliza openssl. Esta segunda parte copialo y pégalo en un txt desde BEGIN y END inclusive.

Asumamos que lo guardaste como AppJMeter.cer

Lo segundo es ejecutar keytool de java para guardar el certificado dentro de un almacén seguro

keytool -importcert -alias APPLICATION_NAME_CA_PUBLIC_CERT -file AppJMeter.cer -keystore jmeter_truststore.jks -storepass Password01

Finalmente edita /bin/system.properties e incluye

https.default.protocol=TLSv1
javax.net.ssl.trustStore=C:/jmeter/apache-jmeter-2.13/jmeter_truststore.jks
javax.net.ssl.trustStorePassword=Password01

Esta claro que debes considerar la rutas correctas.
Reinicia JMeter y ahora puedes utilizar puerto 443 y protocolo HTTPS

Errores posibles

javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure : si se recibe este error es porque los certificados de Java están desactualizados, por lo que debes buscar en Oracle la ultima versión de JCE y copiarlo en /lib/security, la actualización viene con dos archivos local_policy.jar y US_export_policy.jar, una vez copiados reinicia JMeter

Es posible también que recibas otro error por protocolo, hay que ver el nivel de encriptación del sitio (casi siempre en el candado que aparece en la dirección) y ver que versión TLS esta utilizando. Los sitios mas nuevos están utilizando TLSv1.2 por lo que se debiese cambiar el protocolo dentro del system.properties de JMeter

https.default.protocol=TLSv1.2

Una vulnerabilidad que tienen en comun Weblogic, JBoss, Whesphere, Jenkins…

lunes, noviembre 9th, 2015

java
Se debe estar siempre atento a este tipo de noticias, ya que existe una vulnerabilidad que afecta (o afectaba en algunos casos) a servidores de aplicaciones en Java.

En este link puedes encontrar información detallada.

Lista de 30 de nuevos «skills» necesarios para gente informática

jueves, marzo 26th, 2015

Una lista interesante de 30 nuevos «skills» (conocimientos) técnicos necesarios para la gente de TI (tecnologías de información) con los respectivos sueldos anuales (en USA se mide así). Cabe destacar que aun cuando el primer lugar lo tiene PaaS (Platform as a Service) la gran mayoría de los conocimientos tienen que ver con Hadoop y bases de datos NoSQL en un alto porcentaje.

Aunque esto se aparta de la realidad chilena (tanto el «skill» como el sueldo anual), nunca esta demás conocer que sucede en este mundo globalizado.

Ve el artículo aqui

Desplegar imagenes desde base de datos con JasperReports

miércoles, marzo 25th, 2015

En muchas ocasiones para una aplicación web me ha tocado guardar imagenes en una carpeta para luego ser desplegada en la página. En general cuando lo hago, genero una carpeta en donde se subiran las imagenes y luego la despliego segun necesidad armando la direccion de la imgen segun el nombre del servidor más el nombre de la carpeta que creé y el nombre de la imagen, por lo que en la base de datos solo guardo el nombre que automáticamente yo le asigne a la imagen al momento de subirla.

Finalmente cuando me a tocado desplegarla en JasperReport he hecho lo mismo, genero una variable que concatenará el nombre del servidor asignado, más la carpeta y el nombre que viene desde la base de datos. Luego con el componente de imagen le asigno la variable que arme y listo.

jasperreportimagenes

Eclipse: Como una pequeña introducción

jueves, septiembre 4th, 2014

Aqui un video que muestra desde el comienzo como descargar e instalar eclipse. En esta caso se descarga la version JEE.

Videos Instalación Java, Netbeans, Eclipse ADT (Android) y Anypoint Studio

lunes, agosto 18th, 2014

Debido a mis clases he necesitado hacer un par de videos y dejarlos disponibilizados para que puedan ver instalaciones que aunque son de Perogrullo, es valido que una imagen vale más que mil palabras.

Aun cuando yo debo reafirmar mi mala costumbre de instalar todos los java, eclipse, netbeans o «studios» que hacen algo en la ruta c:\opt todo esto por mostrar un incipiente método de trabajo propio que es util sobretodo para cuando se utilizan programas que después iran en un batch de windows.

Aquí va la lista

Instalación Java 1.4.2

Instalación Java 5 (1.5)

Instalación Java 6 (1.6)

Instalación Java 7 (1.7)

Instalación Java 8 (1.8)

Instalación de Netbeans 8.0

EClipse ADT (Android Developer Tools)

Anypoint Studio