Metadata-Version: 2.4
Name: ssl-cert-checker
Version: 0.1.6
Summary: Check SSL certificate expiry for one or more domains
Project-URL: Homepage, https://cmdop.com/skills/ssl-cert-checker/
Author-email: CMDOP Team <team@cmdop.com>
License-Expression: MIT
Keywords: certificate,cmdop,expiry,monitoring,ssl,tls
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: System :: Networking :: Monitoring
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: cmdop
Requires-Dist: cmdop-skill
Requires-Dist: pydantic>=2.12.0
Provides-Extra: dev
Requires-Dist: mypy>=1.0.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Description-Content-Type: text/markdown

# ssl-cert-checker

> **[CMDOP Skill](https://cmdop.com/skills/ssl-cert-checker/)** — install and use via [CMDOP agent](https://cmdop.com):
> ```
> cmdop-skill install ssl-cert-checker
> ```
Check SSL certificate expiry for one or more domains. CMDOP skill + standalone Python library.

## Install

```bash
pip install ssl-cert-checker
```

Or as a CMDOP skill:

```bash
cmdop-skill install path/to/ssl-cert-checker
```

## CLI

```bash
ssl-cert-checker check --domains github.com google.com
```

```
✅  github.com: expires 2026-04-05 (33 days) — Sectigo Limited
✅  google.com: expires 2026-04-27 (54 days) — Google Trust Services
```

JSON output (for scripts/CMDOP bot):

```bash
ssl-cert-checker check --domains github.com --json
```

## Python API

```python
from ssl_cert_checker import check_cert, check_certs, CertResult, status_emoji

# Single domain
result = check_cert("github.com")
print(result.domain, result.expires, result.days_left, result.issuer)

# Batch
results = check_certs(["github.com", "google.com"])

# Status emoji: red (<7d), warning (<30d), green (>=30d)
print(status_emoji(result.days_left))
```
