Lev*_*han 39 linux ssl openssl
例如,1.0.0o
我的Linux系统上有OpenSSL版本,我想知道这个SSL/TLS
版本支持哪些版本.
是否有shell命令来完成此任务?
小智 141
用这个
openssl ciphers -v | awk '{print $2}' | sort | uniq
Run Code Online (Sandbox Code Playgroud)
vai*_*gar 11
您无法通过命令行检查版本支持.最好的选择是检查OpenSSL更新日志.
直到1.0.0h的Openssl版本支持SSLv2,SSLv3和TLSv1.0.从Openssl 1.0.1开始,添加了对TLSv1.1和TLSv1.2的支持.
Dai*_*523 11
这对我有用:
openssl s_client -help 2>&1 > /dev/null | egrep "\-(ssl|tls)[^a-z]"
Run Code Online (Sandbox Code Playgroud)
如果这是错误的,请告诉我。
它很笨拙,但您可以从s_client
或 的使用消息中获取此信息s_server
,这些消息#if
在编译时进行编辑以匹配支持的协议版本。使用类似的东西
openssl s_client -help 2>&1 | awk '/-ssl[0-9]|-tls[0-9]/{print $1}'
# in older releases any unknown -option will work; in 1.1.0 must be exactly -help
Run Code Online (Sandbox Code Playgroud)