コマンド ラインからバージョン サポートを確認することはできません。最良のオプションは、OpenSSL の変更ログを確認することです。
1.0.0h までの Openssl バージョンは、SSLv2、SSLv3、および TLSv1.0 をサポートします。 Openssl 1.0.1 以降、TLSv1.1 および TLSv1.2 のサポートが追加されました。
不器用ですが、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
これを使う
openssl ciphers -v | awk '{print $2}' | sort | uniq
これは私のために働いた:
openssl s_client -help 2>&1 > /dev/null | egrep "\-(ssl|tls)[^a-z]"
これが間違っている場合はお知らせください。