🔗 SSLCI REST API
SSLCI.com REST API を使用して、SSL 証明書の操作をプログラムで実行できます。すべてのリクエストは https://www.sslci.com/api に対して行われます。
🔒 Google でサインインして API トークンを取得する
ログインすると、個人用 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 検証コードを生成します。受け入れられるドメインは 1 つだけです。
パラメータ
| パラメータ | 薬 | 義務 | 説明 |
|---|---|---|---|
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ソリューションズ