Existem vários modos comuns de implantação para o Tomcat no MS-Windows, se o HTTPS estiver ativado:
- Tomcat rodando atrás do IIS, o OpenSSL não é usado
- Tomcat rodando atrás do Apache, OpenSSL é aquele usado pelo Apache
- Servidor independente do Tomcat com conector JSSE (Java SSL), o OpenSSL não é usado
- Servidor autônomo Tomcat com conector APR, OpenSSL em uso
Se você tiver um servidor Tomcat independente, poderá determinar qual método HTTPS é usado por inspeção a configuração do protocolo Connector . O Apache fornecido por binários do Tomcat 6.0 inclui APR (e, portanto, OpenSSL) por padrão, embora você possa não estar usando (atualize mesmo assim!). Além disso, se você tiver o OpenSSL instalado separadamente, ele é irrelevante do ponto de vista do Tomcat (embora ele possa ser usado pelo seu Apache ou outro servidor da web).
Se você estiver usando um binário do servidor da web oficial (contrib) Apache-2.2, o número da versão do OpenSSL será geralmente codificado no nome do arquivo do pacote do instalador. Para o 2.4 existem várias versões empacotadas diferentes. Pelo menos um (Apachehaus) documenta a versão do OpenSSL e fornece um openssl.exe
que você pode executar, embora possa não estar no usuário normal PATH
está no subdiretório bin/
da instalação do Apache .
Se você tiver LogLevel de "info" ou superior, o Apache registrará as versões mod_ssl e OpenSSL na inicialização. Desde 6.0.36, o Tomcat6 faz o mesmo ( bug # 53057 ).
Para ver quais DLLs um processo em execução carregou Process Explorer é útil, infelizmente parece que a distribuição binária do Tomcat normal vincula o OpenSSL (e mais) a uma única DLL ( tcnative-1.dll
) em vez de uma% (%)libssl.dll
/ libcrypto.dll
(ou semelhante) facilmente identificável (e substituível) como é a convenção em * nix sistemas. (Esta análise funcionará no Apachehaus Apache httpd embora.)
Uma maneira bastante primitiva, porém confiável, é usar find
(ou strings se você já tem), de um prompt cmd
:
cd \Program Files\apache-tomcat\bin
find "OpenSSL" tcnative-1.dll
[...]
TLSv1 part of OpenSSL 1.0.1d 5 Feb 2013
SSLv3 part of OpenSSL 1.0.1d 5 Feb 2013
SSLv2 part of OpenSSL 1.0.1d 5 Feb 2013
DTLSv1 part of OpenSSL 1.0.1d 5 Feb 2013
O Process Explorer informará a localização de tcnative-1.dll
para um processo de execução do tomcat6, se você não conseguir encontrá-lo facilmente.
Para resumir:
- verifique
netstat -abn -p TCP
para ver o que está ouvindo no 443 (ou qualquer porta HTTPS que você use)
- verifique seu conector para ver se e como o Tomcat fornece SSL
- verifique a versão do seu servidor da Web e a configuração do HTTPS