Algo extremadamente útil que se debe conocer de OpenSSL, es que permite extraer toda la cadena de confianza del certificado asociado al host contra el que atacamos. De este modo podemos no sólo extraer el propio certificado del host al que conectamos, sino también sus certificados intermedios. La sintaxis básica es la siguiente: openssl s_client Seguir leyendo
SSL
Weblogic: Hostname Verification failed for certificate with CommonName «x» against hostname: «y»
Oracle Weblogic incorpora por defecto una funcionalidad de seguridad que verifica que el hostname utilizado dentro de una conexión SSL coincide con el common name del certificado SSL instalado. En caso de que no coincidan, rechaza la conexión. Esta configuración es la recomendada en entornos productivos, aunque puede haber casos que de problemas, como por Seguir leyendo
Verificar datos de un CSR (Certificate Signing Request) con OpenSSL
Un CSR contiene información cifrada a partir de la cual se genera un certificado SSL. Entre esta información se encuentran datos como el common name del certificado (dominio), el nombre de la empresa que lo va a adquirir, su localización, dirección de correo electrónico, etc. Hay diversas formas de generarlo, por ejemplo como vimos en Seguir leyendo
Importar un certificado x509 (.crt .cer .der) y su clave privada en un keystore
Para importar un certificado x.509 (.crt .cer .der) y su clave privada en un keystore de java, previamente es necesario convertir el certificado y su clave privada en un archivo PKCS12. Una vez realizado, keytool de java ya nos permite importar el PKCS12 en un keystore. Convertir clave privada y certificado a formato PKCS12 Utilizaremos Seguir leyendo
Listar cifrados y protocolos SSL/TLS disponibles con nmap
Nmap, a través del script ssl-enum-ciphers, permite escanear un host y listar todos los algoritmos de cifrados y protocolos SSL/TLS disponibles. El script inicia de forma secuencial conexiones SSLv3 y TLS sobre el host, utilizando cada vez un cifrado distinto con el fin de averiguar si lo soporta o no. Al final, muestra el resultado Seguir leyendo