
0rickyy0/certstream-server-goCertstream Server Go 是 Calidog 官方 certstream server 的即用型替代品。该工具通过 WebSocket 连接向客户端聚合、解析并流式传输来自多个证书透明度日志的证书数据。开发者可利用此项目实时分析新颁发的 TLS 证书。
Calidog 开发的 Certstream 软件简化了证书透明度日志的访问,但其官方演示服务器可靠性不足(如频繁断开连接、错误),且仅作为演示用途。为避免部署原服务器所需的 Elixir/Erlang 环境,项目选择使用 Go 语言开发替代版本,利用 Go 编译为原生二进制、跨架构/跨平台的优势。
可通过预构建 Docker 镜像快速部署,镜像地址:0rickyy0/certstream-server-go。
bashdocker run -v /path/to/config.yaml:/app/config.yaml -p 8080:8080 0rickyy0/certstream-server-go -d
-v /path/to/config.yaml:/app/config.yaml:挂载自定义配置文件(可选)。若不挂载,将使用默认配置(config.sample.yaml)-p 8080:8080:端口映射,容器内默认监听 8080 端口-d:后台运行容器客户端需通过 WebSocket 连接访问服务器提供的端点,获取证书数据流。
| 配置项 | 默认值 | 功能描述 |
|---|---|---|
full_url | /full-stream | 持续流式传输包含所有详细信息的新证书数据 |
lite_url | / | 持续流式传输简化信息的新证书数据(不含 as_der 和 chain 字段) |
domains_only_url | /domains-only | 持续流式传输新证书中包含的域名信息 |
向端点 URL 追加 /example.json 并发送 HTTP GET 请求,可获取数据格式示例(如 http://localhost:8080/full-stream/example.json)。以下为证书更新的简化格式示例:
json{ "data": { "cert_index": 712420366, "cert_link": "[***]", "leaf_cert": { "all_domains": [ "cmslieferhit.e06.k-k.de" ], "extensions": { "authorityInfoAccess": "URI:[***] URI:[***]", "authorityKeyIdentifier": "keyid:14:2e:b3:17:b7:58:56:cb:ae:50:09:40:e6:1f:af:9d:8b:14:c2:c6", "basicConstraints": "CA:FALSE", "keyUsage": "Digital Signature, Key Encipherment", "subjectAltName": "DNS:cmslieferhit.e06.k-k.de", "subjectKeyIdentifier": "keyid:4e:cb:ae:47:84:a8:92:f7:e7:de:78:d1:00:9e:d9:cc:80:ac:0b:ce" }, "fingerprint": "27:58:3D:01:3D:71:B8:D3:A6:6E:2C:7A:86:3A:E9:1F:DB:F0:1B:5D", "not_after": ***, "not_before": ***, "serial_number": "0498BDF812FAF923FEBD5EF7B374899FC61A", "signature_algorithm": "sha256, rsa", "subject": { "C": null, "CN": "cmslieferhit.e06.k-k.de", "L": null, "O": null, "OU": null, "ST": null, "aggregated": "/CN=cmslieferhit.e06.k-k.de", "email_address": null }, "issuer": { "C": "US", "CN": "R3", "L": null, "O": "Let's Encrypt", "OU": null, "ST": null, "aggregated": "/C=US/CN=R3/O=Let's Encrypt", "email_address": null }, "is_ca": false }, "seen": ***.904, "source": { "name": "DigiCert Yeti2022-2 Log", "url": "[***]" }, "update_type": "PrecertLogEntry" }, "message_type": "certificate_update" }

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务