Skip to content
Wonderful Code See
Wonderful Code See

Master the Code, Shape Your Future

  • Home
  • IT Consulting
  • Artificial Intelligence
  • CS Fundamentals
    • Data Structure and Algorithm
    • Computer Network
  • System Design
  • Programming
    • Python Stack
    • .NET Stack
    • Mobile App Development
    • Web Development
    • Unity Tutorials
  • Technology Business
    • Website building tutorials
  • IDE and OA
  • Dev News
Wonderful Code See

Master the Code, Shape Your Future

How to Check SSL/TLS Versions and Cipher Suites on macOS and Windows

WCSee, May 15, 2025May 17, 2025

In this guide, we’ll show you how to use the openssl tool on both macOS and Windows to check SSL/TLS versions and cipher suites — and even test remote servers.

SSL/TLS is the backbone of secure internet communication. Whether you’re a developer, sysadmin, or security enthusiast, knowing what versions and cipher suites your system supports is crucial for ensuring secure connections.

For example, if you want to build a website, you need to setup SSL/TLS to keep your website secure. For how to build a website from scratch you can refer to the series: Build a Website from Scratch – Step by Step Guide for Beginners


🛠 What You’ll Need to Check SSL/TLS Versions

  • A terminal (macOS Terminal or Git Bash on Windows)
  • openssl installed (comes preinstalled on macOS; included with Git Bash for Windows users)
  • Internet access

✅ Check SSL/TLS Versions in Local OS

Run the following command in your terminal:

openssl ciphers -v | awk '{print $2}' | sort | uniq
check SSL/TLS versions

What it does:

  • Lists all cipher suites and extracts their associated SSL/TLS version
  • Sorts and removes duplicates to show supported protocol versions (e.g., TLSv1.2, TLSv1.3)

🔒 List All Supported Cipher Suites

Use this command:

openssl ciphers -v | column -t
check SSL/TLS versions

This displays all supported cipher suites in a readable table format, showing:

  • Cipher name
  • Protocol version
  • Key exchange algorithm
  • Authentication method
  • Encryption and MAC

🌐 Check SSL/TLS Versions of a Remote Server

Want to see what a server supports? Use:

openssl s_client -connect www.example.com:443 -tls1_2

Replace www.example.com with your target domain or IP address. You can also test other versions:

openssl s_client -connect www.example.com:443 -tls1_1
openssl s_client -connect www.example.com:443 -tls1

These tests help verify if the remote server supports specific TLS versions.


💻 macOS and Windows Compatibility

macOS:

  • Open Terminal
  • Run the same commands as above
  • openssl is typically preinstalled

Windows:

  • Install Git for Windows if not already installed
  • Launch Git Bash
  • Run the same commands (Git Bash includes openssl)

Alternatively, install openssl manually or use Windows Subsystem for Linux (WSL) if you’re on Windows 10/11.


🧪 Bonus: Check OpenSSL Version

Check your local OpenSSL version (which determines supported TLS versions):

openssl version

If needed, upgrade to a newer version to support TLS 1.3.


🔚 Conclusion

Checking supported SSL/TLS versions and cipher suites is a straightforward but powerful way to verify your system’s cryptographic capabilities and troubleshoot secure connections. With just a few openssl commands, you can inspect both local and remote configurations on macOS and Windows.

Please follow and like us:
RSS
Facebook
Facebook
fb-share-icon
X (Twitter)
Visit Us
Follow Me
Tweet
Pinterest
Pinterest
fb-share-icon
Post Views: 110

Related posts:

How to Build a Website from Scratch (Step-by-Step Guide for Beginners) Choose the Right Website Platform or Builder | Building Website Tutorials Part 2 Define Your Website Purpose Clearly | Building Website Tutorials Part 1 Unity in Practice 0003 – Unity Editor Windows and Tools Unity Game Development – Systematic Learning Roadmap (2025 Edition) Unity in Practice 0011 – Player Jump with Ground Check in Unity Unity in Practice 0007 – Very First Unity C# Code to Move and Jump a 2D Ball Unity in Practice 0002 – Install Unity and Visual Studio
Computer Network Cipher SuitesComputer NetworkOpenSSLSSLTLS

Post navigation

Previous post
Next post

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Set Up and Customize Website Using WordPress | Building Website Tutorials Part 4
  • How to Export Wide Excel sheet to PDF Without Cutting Columns
  • Register a Domain Name and Set Up Hosting | Building Website Tutorials Part 3
  • Choose the Right Website Platform or Builder | Building Website Tutorials Part 2
  • Define Your Website Purpose Clearly | Building Website Tutorials Part 1
  • How to Build a Website from Scratch (Step-by-Step Guide for Beginners)
  • IT Due Diligence and IT Audit: What’s the Differences
  • How to Check SSL/TLS Versions and Cipher Suites on macOS and Windows
  • IT Audit Guide Part 8: IT Audit Best Practices
  • IT Audit Guide Part 7: IT Audit Deliverables

Recent Comments

    Categories

    • CS Fundamentals (1)
      • Computer Network (1)
    • Dev News (1)
    • IDE and OA Tool Tips (1)
    • IT Consulting (24)
    • Programming (16)
      • Python Stack (1)
      • Unity Tutorials (15)
    • System Design (1)
    • Technology Business (5)
      • Website building tutorials (4)

    Archives

    • May 2025 (49)
    ©2025 Wonderful Code See | WordPress Theme by SuperbThemes
    Manage Consent
    To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
    Functional Always active
    The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
    Preferences
    The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
    Statistics
    The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
    Marketing
    The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
    Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
    View preferences
    {title} {title} {title}