基本信息
接口名称:
SSL证书验证
请求方法:
GET
计费类型:
免费
接口文档
# SSL 证书查询 API 文档
查询指定网站的 SSL 证书信息如:证书签发人(机构)、有效期、签名算法、指纹信息等
---
## 接口说明
- **功能**:输入域名 → 返回 SSL 证书详情(颁发者、有效期、指纹、SAN 等)
- **代理**:PHP 统一入口(零依赖、毫秒级转发)
- **数据源**:实时 TLS 握手,无需上传证书文件
---
## 请求地址
```
https://api.logoi.cn/api/ssl
```
---
## 请求方法
```
GET | POST
```
---
## 请求参数
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| domain | string | 是* | 目标域名(可带/不带 https://) |
---
## 响应参数(`action=query`)
| 字段名 | 类型 | 说明 |
|--------|------|------|
| maindomain | string | 被检测域名 |
| issuerorg | string | 颁发机构组织 |
| issuer | string | 颁发者 CN |
| valid | string | 固定值“证书有效” |
| expired | string | 中文过期提示(含剩余天数) |
| starttime | string | 证书生效日期(YYYY-MM-DD) |
| endtime | string | 证书失效日期(YYYY-MM-DD) |
| sigalgorithm | string | 签名算法(如 sha256WithRSAEncryption) |
| altdomains | string | SAN 域名列表(, 分隔) |
| fingerprint | string | MD5 指纹(32 位小写) |
| fingerprint(SHA256) | string | SHA256 指纹(64 位小写) |
---
## 响应示例
### ① 查询证书
```json
GET /api/ssl?domain=cloud.tencent.com
{
"code": 200,
"message": "success",
"data": {
"maindomain": "cloud.tencent.com",
"issuerorg": "TrustAsia Technologies, Inc.",
"issuer": "TrustAsia RSA DV TLS CA G2",
"valid": "证书有效",
"expired": "未过期(还剩 87 天)",
"starttime": "2024-03-15",
"endtime": "2025-03-15",
"sigalgorithm": "sha256WithRSAEncryption",
"altdomains": "*.cloud.tencent.com, cloud.tencent.com",
"fingerprint": "a1b2c3d4e5f6...",
"fingerprint(SHA256)": "1a2b3c4d5e6f7g8h9i0j..."
},
}
```
---
## 调用示例
### 1. 前端(一行 JS)
```javascript
// 查询证书
fetch('https://api.logoi.cn/api/ssl?domain=cloud.tencent.com')
.then(r => r.json())
.then(d => {
const info = d.data;
console.log('颁发者:', info.issuer);
console.log('到期:', info.endtime);
console.log('剩余天数:', info.expired.match(/\d+/)[0]);
});
// 健康检查
fetch('https://api.logoi.cn/api/ssl?action=health')
.then(r => r.json())
.then(d => console.log('状态:', d.data.status));
```
### 2. 后端(一行 PHP)
```php
$json = file_get_contents('https://api.logoi.cn/api/ssl?domain=cloud.tencent.com');
$data = json_decode($json, true)['data'] ?? [];
echo '到期时间:' . $data['endtime'];
```
---
## 错误码对照
| HTTP | 错误提示 | 含义 |
|------|----------|------|
| 400 | 缺少 domain 参数 | 未传域名或格式错误 |
| 503 | 后端无响应 | 后端未启动或网络超时 |
| 500 | 后端格式异常 | 后端返回非 JSON 格式 |
---
请求参数
| 参数名 | 是否必填 | 类型 | 参数说明 | 示例值 |
|---|---|---|---|---|
| domain | 是 | string | 目标域名(可带/不带 https://) |
请求示例
{
"domain": ""
}
返回参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码 |
返回示例
{
"code": "200"
}