如何强制Mojolicious(hypnotoad)应用使用TLS v1.2?
mojo version
输出:
CORE
Perl (v5.16.3, linux)
Mojolicious (8.0, Supervillain)
OPTIONAL
Cpanel::JSON::XS 4.04+ (n/a)
EV 4.0+ (4.22)
IO::Socket::Socks 0.64+ (n/a)
IO::Socket::SSL 2.009+ (2.060)
Net::DNS::Native 0.15+ (n/a)
Role::Tiny 2.000001+ (2.000005)
hypnotoad配置:
{
hypnotoad => {
listen => ['https://myserver.domain.com:xxxx?cert=/path/to/cert/file.cer&key=/path/to/key/file.key'],
}
}
以下是我如何启动Hypnotoad:
hypnotoad -f script/apps
我已按建议更新了
IO::Socket::SSL
模块,但是它没有起作用。非常感谢任何指导。
MOJO_NO_TLS
环境变量可以完全禁用TLS。此外,是否有一种方法可以禁用以下内容:ssl-3des-ciphers
和ssl-static-key-ciphers
?我查看了Mojo::Server::Hypnotoad和Mojo::Server::Daemon,但没有找到答案。 - Sachin DangolIO::Socket::SSL
中的SSL_version
和man ciphers。配置TLSv1_2
已经禁用了除1.2之外的任何内容。您可以使用openssl s_client -tls1_1 -connect localhost:8443
进行检查。 - daximMojo::Server::Daemon
中的ciphers
,你没有仔细查看。使用https://mozilla.github.io/server-side-tls/ssl-config-generator/查找推荐的密码套件字符串,我检查了“现代”配置文件,它不包含3DES或静态密钥密码套件。如果您不理解,请[开一个新问题](https://stackoverflow.com/questions/ask)。 - daxim