🔗 SSLCI REST API
SSLCI.com REST API를 사용하여 프로그래밍 방식으로 SSL 인증서 작업을 수행할 수 있습니다. 모든 요청은 https://www.sslci.com/api로 이루어집니다.
🔒 API 토큰을 받으려면 Google에 로그인하세요.
로그인하면 개인 API 토큰이 이 페이지에 표시됩니다.
🔐 입증
모든 API 요청에 대해 토큰을 보내야 합니다. 다음 3가지 방법으로 토큰을 보낼 수 있습니다.
- JSON 본문:
{"token": "YOUR_TOKEN", ...} - 승인 헤더:
Authorization: Bearer YOUR_TOKEN - 쿼리 문자열(GET):
/api?token=YOUR_TOKEN
📋 엔드포인트
GET /api — SSL 및 주문 목록
여기에는 모든 SSL 인증서와 보류 중인 주문이 나열됩니다.
curlcurl -X GET "https://www.sslci.com/api?token=YOUR_TOKEN"
성공적인 대응
json{
"status": true,
"certificates": [
{ "crt_id": 1, "domains": "example.com", "add_time": 1715000000, "end_time": 1722776000 }
],
"pending_orders": [
{ "order_id": 5, "domains": "test.com", "status": "pending" }
]
}
POST /api — 도메인 확인 요청
단일 도메인에 대한 HTTP 또는 DNS 확인 코드를 생성합니다. 도메인은 하나만 허용됩니다.
매개변수
| 매개변수 | 약 | 필수 | 설명 |
|---|---|---|---|
token | string | ✅ | API 토큰 |
domain | string | ✅ | 확인할 도메인(단일) |
method | string | ✅ | http 또는 dns |
curlcurl -X POST https://www.sslci.com/api \
-H "Content-Type: application/json" \
-d '{"token":"YOUR_TOKEN","domain":"example.com","method":"http"}'
성공적인 대응
json{
"status": true,
"domain": "example.com",
"order_id": 42,
"verification": {
"method": "http",
"token": "abc123...",
"content": "abc123...thumbprint",
"file_path": "/.well-known/acme-challenge/abc123...",
"url": "http://example.com/.well-known/acme-challenge/abc123..."
}
}
PUT /api — 도메인 확인 확인
유효성 검사 파일/레코드를 배치한 후 유효성 검사를 트리거합니다. 인증만 하고 SSL을 생성하지 않습니다.
매개변수
| 매개변수 | 약 | 필수 | 설명 |
|---|---|---|---|
token | string | ✅ | API 토큰 |
domain | string | ✅ | 확인할 도메인 |
order_id | int | ❌ | 주문 ID(선택사항, 자동으로 검색됨) |
method | string | ❌ | http 또는 dns(기본값: http) |
curlcurl -X PUT https://www.sslci.com/api \
-H "Content-Type: application/json" \
-d '{"token":"YOUR_TOKEN","domain":"example.com"}'
POST /api (action=finalize) — SSL 인증서 생성
사전 검증된 도메인으로 SSL 인증서를 생성합니다. 모든 도메인은 지난 29일 이내에 확인되어야 합니다.
매개변수
| 매개변수 | 약 | 필수 | 설명 |
|---|---|---|---|
token | string | ✅ | API 토큰 |
action | string | ✅ | 상수값 확정 |
domains | array | ✅ | 도메인 목록(사전 확인됨) |
curlcurl -X POST https://www.sslci.com/api \
-H "Content-Type: application/json" \
-d '{"token":"YOUR_TOKEN","action":"finalize","domains":["a.com","b.com","c.com"]}'
성공적인 대응
json{
"status": true,
"key": "-----BEGIN PRIVATE KEY-----\n...",
"csr": "-----BEGIN CERTIFICATE REQUEST-----\n...",
"crt": "-----BEGIN CERTIFICATE-----\n...",
"ca": "-----BEGIN CERTIFICATE-----\n...",
"details": {
"subject": { "CN": "a.com" },
"valid_from": "2026-05-13 00:00:00",
"valid_to": "2026-08-11 00:00:00",
"san": "DNS:a.com, DNS:b.com, DNS:c.com"
}
}
DELETE /api — SSL / 주문 삭제
SSL 인증서를 삭제하거나 대기 중인 주문을 취소합니다. 귀하에게 속한 기록만 삭제할 수 있습니다.
매개변수
| 매개변수 | 약 | 필수 | 설명 |
|---|---|---|---|
token | string | ✅ | API 토큰 |
type | string | ✅ | SSL 또는 주문 |
id | int | ✅ | crt_id(ssl) 또는 order_id(주문) |
curlcurl -X DELETE https://www.sslci.com/api \
-H "Content-Type: application/json" \
-d '{"token":"YOUR_TOKEN","type":"ssl","id":15}'
🔄 SAN/다중 도메인 SSL 스트리밍
여러 도메인이 포함된 SSL 인증서를 얻으려면 다음 단계를 따르세요.
- 각 도메인별로 POST를 통해 인증 코드 받기
- 확인 파일/DNS 레코드 삽입
- 도메인별로 PUT으로 검증 확인
- 모든 도메인이 확인된 후 POST action=finalize로 모든 도메인을 보냅니다.
- SSL 인증서가 즉시 생성됩니다(도메인이 이미 확인되었으므로).
⚠️ 오류 코드
| HTTP Kodu | Anlam |
|---|---|
200 | 성공적인 |
400 | 잘못된 요청(누락/잘못된 매개변수) |
401 | 인증 실패(잘못된 토큰) |
403 | 무단 액세스(녹음물은 귀하의 것이 아닙니다) |
405 | 지원되지 않는 HTTP 메소드 |
500 | 서버 오류 |
SSLCI REST API v1.0 | 연추IT솔루션