Sistemas Linux
## Ubuntu/Debian
openssl version
## CentOS/RHEL
rpm -q openssl
macOS
## Usando Homebrew
brew info openssl
## OpenSSL del sistema
/usr/bin/openssl version
Windows
## PowerShell
openssl version
## Método alternativo
certutil -v
Plataforma |
Comando |
Tipo de salida |
Linux |
openssl version |
Detallada |
macOS |
openssl version |
Compacta |
Windows |
openssl version |
Limitada |
Ejemplo de script Bash
#!/bin/bash
detect_openssl_version() {
case "$(uname -s)" in
Linux*) openssl version ;;
Darwin*) /usr/bin/openssl version ;;
MINGW*) openssl version ;;
*) echo "Unsupported Platform" ;;
esac
}
detect_openssl_version
Flujo de trabajo de compatibilidad de versiones
graph TD
A[Detect Platform] --> B{Linux?}
A --> C{macOS?}
A --> D{Windows?}
B --> E[Use Linux Command]
C --> F[Use macOS Command]
D --> G[Use Windows Command]
import subprocess
import platform
def get_openssl_version():
os_type = platform.system()
if os_type == "Linux":
return subprocess.getoutput("openssl version")
elif os_type == "Darwin":
return subprocess.getoutput("/usr/bin/openssl version")
elif os_type == "Windows":
return subprocess.getoutput("openssl version")
return "Unsupported Platform"
print(get_openssl_version())
Mejores prácticas
- Utilice comandos específicos de plataforma.
- Implemente mecanismos de respaldo.
- Valide la compatibilidad de versiones.
- Tenga en cuenta las variaciones específicas del sistema.
En LabEx, enfatizamos las técnicas de detección de versiones adaptables en diferentes entornos de computación.