GitRead 中文社区
首页趋势排行榜原创文章严选周刊
更多资源
新手训练营
精选专题热门话题GitHub 文档资源精选实战指南

testssl.sh

Testing TLS/SSL encryption anywhere on any port

  • 语言Shell
  • 默认分支3.3dev
  • 大小129.3 MB
  • 更新23 小时前
  • Issues236
在 GitHub 打开
avatartestssl

项目介绍

testssl/testssl.sh 是一个托管在 GitHub 上的开源项目,主要使用 Shell 编写,采用 GNU General Public License v2.0 许可证,目前获得 9.3k 个 Star、1.1k 次 Fork。

仓库全名
testssl/testssl.sh

README 摘要

Intro testssl.sh is a free command line tool which checks a server's service on any port for the support of TLS/SSL ciphers, protocols as well as some cryptographic flaws. Key features Clear output: you can tell easily whether anything is good or bad. Machine readable output (CSV, two JSON formats), also HTML output. No need to install or to configure something. No gems, CPAN, pip or the like. Works out of the box…

完整内容见 GitHub 原始 README 或本页 。

常见问题

testssl.sh 用什么语言开发?

主要使用 Shell 编写,采用 GNU General Public License v2.0 许可证,目前有 9.3k 个 Star。

testssl.sh 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v2.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 testssl.sh 的源码?

可以直接克隆仓库:git clone https://github.com/testssl/testssl.sh.git,默认分支为 3.3dev;安装与运行步骤见仓库 README。

testssl.sh 最近还在维护吗?

仓库最近一次更新为 23 小时前,当前有 236 个未关闭 Issue;Star 数为 9.3k,可作为社区活跃度的参考。

本页面展示项目元数据与原始 README,GitRead 中文社区 编辑团队负责选题收录。

相关仓库

mattpocock/skills avatar
skillsmattpocock
19 小时前
320.2k
26.8k
230

面向真正工程师的技能。直接来自我的 .agents 目录。

Shell
2.2 MB
1
详情
obra/superpowers avatar
superpowersobra
6 天前
315.4k
27.8k
176

一套行之有效的智能体技能框架与软件开发方法论。

aibrainstormingcoding+5
Shell
7.9 MB
6
详情
ohmyzsh/ohmyzsh avatar
ohmyzshohmyzsh
20 小时前
190.4k
26.7k
82

一个令人愉悦、由社区驱动(拥有 2,500 多名贡献者)的框架,用于管理你的 zsh 配置。包含 300 多个可选插件(rails、git、macOS、hub、docker、homebrew、node、php、python 等)、140 多个主题,为你的早晨增添乐趣,以及一个自动更新工具,便于跟进社区的最新更新。

clicli-appoh-my-zsh+12
Shell
14.0 MB
0
详情
msitarzewski/agency-agents avatar
agency-agentsmsitarzewski
1 天前
167.6k
27.2k
233

触手可及的完整 AI 机构——从前端奇才到 Reddit 社区忍者,从灵感注入者到现实校验者。每位智能体都是具备个性、流程和成熟交付成果的专项专家。

Shell
5.2 MB
0
详情
d3/d3 avatar
d3d3
6 天前
113.9k
22.7k
21

用 SVG、Canvas 和 HTML 让数据栩栩如生。

visualizationdata-visualizationcharts+3
Shell
58.0 MB
0
详情
papers-we-love/papers-we-love avatar
papers-we-lovepapers-we-love
1 周前
111.4k
6.5k
4

计算机科学界可供阅读和讨论的论文。

computer-scienceread-papersmeetup+4
Shell
225.4 MB
0
详情
nvm-sh/nvm avatar
nvmnvm-sh
5 天前
95.8k
10.7k
374

Node Version Manager - 符合 POSIX 的 bash 脚本,用于管理多个活跃的 node.js 版本。

bashinstalllts+10
Shell
5.0 MB
0
详情
tw93/Mole avatar
Moletw93
1 小时前
74.5k
2.7k
0

让你的 Mac 和 PC 保持干净、轻快,运行如新。快速的开源 CLI,以及原生 Mac 和 Windows 应用。

analyzerappcleanerclean+17
Shell
319.9 MB
0
详情

关于

tlscipheropensslctsslpqcryptoquichttp-headerkemclient-simulation
  • GNU General Public License v2.0
  • 9.3k Stars
  • 1.1k Forks
  • 167 Watching

简要分析

热度分
11711
价值分
5908
活跃状态
活跃
GitHub

语言占比

Dockerfile
HTML
Java
Perl
Shell

Release

  • Version 3.2.5 (bugfix)5 天前
  • Snapshot Version 2611 from 3.3dev 5 天前
  • Version 3.2.4 (bugfix)7月13日
  • Snapshot Version 2607 from 3.3dev7月13日
  • Snapshot Version 2602 from 3.3dev2月13日

贡献者

drwetterdrwetterdcooper16dcooper16dependabot[bot]dependabot[bot]MrSeccubusMrSeccubusAlGreedAlGreedemmanuelfusteemmanuelfustepolarathenepolarathenemagnuslarsenmagnuslarsenPeterMosmansPeterMosmansPeterDaveHelloPeterDaveHelloenxioenxiojauderhojauderho

Intro

GitHub forks GitHub Repo stars GitHub Created At GitHub last commit GitHub commit activity Docker License Static Badge Static Badge Static Badge Vim Visual Studio Code CI test Ubuntu CI test MacOS

Mastodon Follow Bluesky

testssl.sh is a free command line tool which checks a server’s service on any port for the support of TLS/SSL ciphers, protocols as well as some cryptographic flaws.

Key features

  • Clear output: you can tell easily whether anything is good or bad.
  • Machine readable output (CSV, two JSON formats), also HTML output.
  • No need to install or to configure something. No gems, CPAN, pip or the like.
  • Works out of the box: Linux, MacOS, FreeBSD, NetBSD, WSL2, MSYS2/Cygwin, OpenBSD needs bash.
  • A Dockerfile is provided, there’s also an official container build @ dockerhub and GHCR.
  • Flexibility: You can test any SSL/TLS enabled and STARTTLS service, not only web servers at port 443.
  • Toolbox: Several command line options help you to run your test and configure your output.
  • Reliability: features are tested thoroughly.
  • Privacy: It’s only you who sees the result, not a third party.
  • Freedom: It’s 100% open source. You can look at the code, see what’s going on.
  • The development is free and open @ GitHub. Participation and contributions are welcome.
  • Unit tests ensure maturity: check for consistency, whether JSON is valid, runs under Linux+MacOS, and a lot more!

License

This software is free. You can use it under the terms of GPLv2, see LICENSE.

Attribution is important for the future of this project – also in the internet. Thus if you’re offering a scanner based on testssl.sh as a public and/or paid service in the internet you are strongly encouraged to mention to your audience that you’re using this program and where to get this program from. That helps us to get bugfixes, other feedback and more contributions.

Compatibility

Testssl.sh is working on every Linux/BSD distribution and MacOS out of the box. Latest when the very old version 2.9 was developed, most of the limitations due to disabled features from the openssl client are gone due to bash-socket-based checks. An old OpenSSL-bad version is supplied but these days you can also use any LibreSSL or OpenSSL version. testssl.sh also works on other unixoid systems out of the box, supposed they have /bin/bash >= version 3.2 and standard tools like sed and awk installed. Windows (using MSYS2, Cygwin or WSL/WSL2) work too. An implicit (silent) check for binaries is performed when you start testssl.sh . System V Unix needs probably to have GNU grep installed.

Update notifications can be found at github or most important ones @ mastodon or bluesky. twitter is not being used anymore.

Installation

You can download testssl.sh branch 3.3dev just by cloning this git repository:

git clone --depth 1 https://github.com/testssl/testssl.sh.git --branch 3.3dev

3.3dev is the latest development branch which evolved from 3.2 stable. We’re trying not to do big experiments in the dev branch, however the point of development is that there will be changes and changes might need a bit time to mature.

Docker

Testssl.sh has minimal requirements. As stated you don’t have to install or build anything. You can just run it from the pulled/cloned directory. Still if you don’t want to pull the GitHub repo to your directory of choice you can pull a container from dockerhub and run it:

docker run --rm -it ghcr.io/testssl/testssl.sh <your_cmd_line>

Or if you have cloned this repo you also can just cd to the INSTALLDIR and run

docker build . -t imagefoo && docker run --rm -t imagefoo testssl.net

For more please consult Dockerfile.md.

No Warranty

Usage of the program is without any warranty. Use it at your own risk.

Testssl.sh is intended to be used as a standalone CLI tool. While we tried to apply best practise security measures and sanitize external input, we can’t guarantee that the program is without any vulnerabilities. Running as a web service may pose security risks and you’re advised to apply additional security measures. Validate input from the user and from all services which are queried.

Status

Given the current manpower we only support n-1 versions. You’re looking at the 3.3.dev branch where further development takes place before 3.4 becomes the stable version and 3.2 becomes old-stable. If you are hestitant with respect to changes, you need to use 3.2. The version 3.0.10 was the last one, there won’t be any more updates.

Documentation

  • … it is there for reading. Please do so :-) – at least before asking questions. See man page in groff, html and markdown format in ~/doc/.
  • https://testssl.sh/ will help to get you started.
  • There’s also an AI generated doc, see also below.
  • Will Hunt provided a longer description . While it was written for an older version (2.8), it still includes background information.

Contributing

A lot of contributors already helped to push the project where it currently is, see CREDITS.md. Your contribution would be also welcome! There’s an issue list. To get started look for issues which are labeled as good first issue, for grabs or help wanted. The latter is more advanced. You can also lookout for documentation issues, or you can help with unit testing or improving github actions.

It is recommended to read CONTRIBUTING.md and please also have a look at he Coding Convention. Before you start writing PRs with hundreds of lines, better create an issue first.

In general there’s also some maintenance burden, like maintaining handshakes and CA stores etc. . If you believe you can contribute and be responsible to one of those maintenance task, please speak up. That would free resources that we could use for development.

Bug reports

Bug reports are important. It makes this project more robust.

Please file bugs in the issue tracker @ GitHub. Do not forget to provide detailed information, see the template for issues, and further details @ https://github.com/testssl/testssl.sh/wiki/Bug-reporting. Nobody can read your thoughts – yet. And only agencies your screen ;-)

You can also debug yourself, see here.

Security bug reports

See SECURITY.md.


External/related projects

Please address questions not specifically to the code of testssl.sh to the respective projects below.

AI powered docs @ DeepWiki
  • https://deepwiki.com/testssl/testssl.sh
Web frontend
  • https://github.com/johannesschaefer/webnettools
  • https://github.com/TKCERT/testssl.sh-webfrontend
Mass scanner w parallel scans and elastic searching the results
  • https://github.com/TKCERT/testssl.sh-masscan
Nagios / Icinga Plugins
  • https://github.com/dnmvisser/nagios-testssl (Python 3)
  • https://gitgud.malvager.net/Wazakindjes/icinga2_plugins/src/master/check_testssl.sh (Shell)
pentest2xlsx: generate Excel sheets from CSV
  • https://github.com/AresS31/pentest2xlsx (python)
Brew package
  • see #233 and https://github.com/Homebrew/homebrew
Daemon for batch execution of testssl.sh command files
  • https://github.com/bitsofinfo/testssl.sh-processor
Daemon for batch processing of testssl.sh JSON result files for sending Slack alerts, reactive copying etc
  • https://github.com/bitsofinfo/testssl.sh-alerts
GitHub Actions
  • https://github.com/marketplace/actions/testssl-sh-scan
php-ssl Certificate scanning integration
  • https://github.com/phpipam/php-ssl

评论

登录 后发表评论
暂无评论
GitRead 中文社区
深度解读 · 趋势洞察 · 价值精选

关于

关于我们联系我们编辑准则收录标准赞赏人员

发现

技术趋势新手训练营资源精选实战指南精选专题热门话题GitHub 文档

条款

隐私政策服务条款网站地图
26.9万收录项目
5.6万中文话题
155精选专题
发现技术价值,连接开源智慧
© 2026 GitRead · GitHub 中文社区 本站与 GitHub, Inc. 无隶属关系;GitHub 是 GitHub, Inc. 的商标。