自分がよく使うコマンド

openssl

HTTPS接続系

openssl s_client -connect host:port

# -servername host : SNIを使う場合に使う
# -tls1_2 など暗号化プロトコル名:暗号化プロトコルを指定して接続する。
# -cipher 'Cipher Suite':openssl ciphers -vによって、利用できるものをリスト化できるので、それから指定をする。

証明書確認系

openssl x509 -in cert.pem -text -noout # PEM形式の証明書を確認
# -in cert.pem:証明書ファイル
# -text:人間が読める形式で表示 
# -noout:証明書そのもの(Base64部分)は出さない
openssl x509 -in cert.der -inform der -text -noout # DER形式の証明書を確認
# オプションは上述と同様。
# OpenSSLに「入力ファイルのエンコード形式」を明示的に伝えるオプション
openssl pkey -in key.pem -check -noout # 秘密鍵として利用できるか RSA / EC / Ed25519 など対応

ss

ss -tuln # Listenしているポート、接続状態、IP/ポート表示
# -t:TCP
# -u:UDP
# -I:LISTEN
# -n:数値表示(DNS解決しない)
# -p:プロセス表示(要root権限、PIDも表記)

lsof

lsof -i :port # 指定したポートを使用しているプロセスを調べる。
lsof /path_to_file # 特定ファイルを開いているプロセスを調べる。