dotnet-ssllabs-check 2.1.1
dotnet tool install --global dotnet-ssllabs-check --version 2.1.1
此代码包包含一个您可以从中在 shell/命令行中调用的 .NET 工具。
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local dotnet-ssllabs-check --version 2.1.1
此代码包包含一个您可以从中在 shell/命令行中调用的 .NET 工具。
#tool dotnet:?package=dotnet-ssllabs-check&version=2.1.1
NuGet 团队不提供此客户端支持。请联系其 维护者 获取支持。
nuke :add-package dotnet-ssllabs-check --version 2.1.1
NuGet 团队不提供此客户端支持。请联系其 维护者 获取支持。
dotnet-ssllabs-check
工具,可用于检查当提供主机列表时 ssllabs 分数 API 和证书到期情况。
注意
这是一个非官方工具,使用 SSL Labs API v3。查看 SSL Labs 的 使用条款。此工具通过向远程 SSL Labs 服务器发送评估请求来工作,并将该信息与 SSL Labs 共享。
要求
Windows、Mac 或 Linux 上的 .NET Core v2.1
安装
dotnet tool install --global dotnet-ssllabs-check
使用
dotnet-ssllabs-check
Unofficial SSL Labs Client
Usage: ssllabs-check [options] <hostname(s)>
Arguments:
hostname(s) Hostnames to check SSL Grades and Validity
Options:
-?|-h|--help Show help information
-v|--version Show version and service information
-o|--output <DIRECTORY> Output directory for json data [Default: does not write out data]
--hostfile <PATH> Retreive list of hostnames from file to check
(one host per line, # preceding comments)
--verbosity <LEVEL> Level of data written to the console (error,warn,info,progress,debug,trace)
[default: progress]
--api <API> Alternative API endpoint (ie. preproduction: https://api.dev.ssllabs.com/api/v3/)
--emoji Show emoji when outputing to console
--jmespath <QUERY> <QUERY> written in jmespath. See http://jmespath.org for spec.
Custom functions for annotating log level.
ie. | error(@) | warn (@) | info (@) | progress (@) | debug (@) | trace (@)
--jmespathfile <PATH> Retreive list of jmespath queries from file to check
(one query per line, # preceding comments)
特性
- 清楚地显示叶证书的到期时间(如果同时提供 RSA 和 EC,则两个都列出)。
- 如果原始证书的有效性期限为 365 天或以下,则高亮显示 90 天到期的证书(假定这些是自动续订)则使用 30 天。
- 显示按主机和 IP 地址组合的 SSL 评分。
- 将错误代码类型组合为具有按位或的退出代码。
- 在 API 限制下并行运行请求,但按扫描完成顺序写入控制台。
- 使用 JmesPath 查询添加自定义详细信息或检查
标准输出示例
dotnet-ssllabs-check v2.0.0.0 - Unofficial Client - (engine:1.35.1) (criteria:2009p)
This assessment service is provided free of charge by Qualys SSL Labs, subject to our terms and conditions: https://www.ssllabs.com/about/terms.html
Started: 7/17/2019 2:05:20 PM
Hostnames to Check:
ekonbenefits.com
myekon.com
-- 1 of 2 --- 00:00:06.8577868 --
ekonbenefits.com:
Certificate #1 EC 256 bit:
SAN: ekonbenefits.com, www.ekonbenefits.com
Expires: 169 days from today
Certificate #2 RSA 2048 bit:
SAN: www.ekonbenefits.com, ekonbenefits.com
Expires: 169 days from today
Endpoint '12.110.225.243':
Grade: A+
Details:
https://www.ssllabs.com/ssltest/analyze.html?d=ekonbenefits.com
-- 2 of 2 --- 00:00:28.6695682 --
myekon.com:
Certificate #1 RSA 2048 bit:
SAN: myekon.com, www.myekon.com
Expires: 59 days from today
Endpoint '12.110.225.243':
Grade: A
Details:
https://www.ssllabs.com/ssltest/analyze.html?d=myekon.com
Completed: 7/17/2019 2:05:49 PM
All Clear.
JmesPath 示例
# Explicitly warn if TLS 1.0 is not disabled
endpoints[].details[].protocols[] | [?name=='TLS' && version=='1.0'] | warn(@)
# display specific values
endpoints[].[ipAddress, details.ocspStapling] | info(@)
产品 | 版本 兼容和附加计算目标框架版本。 |
---|---|
.NET | net5.0已被计算。 net5.0-windows已被计算。 net6.0已被计算。 net6.0-android已被计算。 net6.0-ios已被计算。 net6.0-maccatalyst已被计算。 net6.0-macos已被计算。 net6.0-tvos已被计算。 net6.0-windows已被计算。 net7.0已被计算。 net7.0-android已被计算。 net7.0-ios已被计算。 net7.0-maccatalyst已被计算。 net7.0-macos已被计算。 net7.0-tvos已被计算。 net7.0-windows已被计算。 net8.0已被计算。 net8.0-android已被计算。 net8.0-browser已被计算。 net8.0-ios已被计算。 net8.0-maccatalyst已被计算。 net8.0-macos已被计算。 net8.0-tvos已被计算。 net8.0-windows已被计算。 |
NET Core | netcoreapp2.1兼容。 netcoreapp2.2已被计算。 netcoreapp3.0已被计算。 netcoreapp3.1已被计算。 |
此包没有依赖关系。