🔗 SSLCI REST API
SSLCI.com REST API ile SSL sertifika işlemlerini programatik olarak gerçekleştirebilirsiniz. Tüm istekler https://www.sslci.com/api adresine yapılır.
🔒 API Token almak için Google ile oturum açın
Oturum açtıktan sonra bu sayfada kişisel API token'ınız görünecektir.
🔐 Kimlik Doğrulama
Tüm API isteklerinde token göndermeniz gerekir. Token'ı 3 yöntemle gönderebilirsiniz:
- JSON Body:
{"token": "YOUR_TOKEN", ...} - Authorization Header:
Authorization: Bearer YOUR_TOKEN - Query String (GET):
/api?token=YOUR_TOKEN
📋 Endpoint'ler
GET /api — SSL ve Sipariş Listesi
Tüm SSL sertifikalarınızı ve bekleyen siparişlerinizi listeler.
curlcurl -X GET "https://www.sslci.com/api?token=YOUR_TOKEN"
Başarılı Yanıt
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 — Domain Doğrulama Talebi
Tek bir domain için HTTP veya DNS doğrulama kodu oluşturur. Sadece tek domain kabul edilir.
Parametre
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
token | string | ✅ | API token |
domain | string | ✅ | Doğrulanacak domain (tek) |
method | string | ✅ | http veya dns |
curlcurl -X POST https://www.sslci.com/api \
-H "Content-Type: application/json" \
-d '{"token":"YOUR_TOKEN","domain":"example.com","method":"http"}'
Başarılı Yanıt
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 — Domain Doğrulama Onayı
Doğrulama dosyasını/kaydını yerleştirdikten sonra doğrulamayı tetikler. Sadece doğrulama yapar, SSL oluşturmaz.
Parametre
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
token | string | ✅ | API token |
domain | string | ✅ | Doğrulanacak domain |
order_id | int | ❌ | Sipariş ID (opsiyonel, otomatik bulunur) |
method | string | ❌ | http veya dns (varsayılan: 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 Sertifika Oluşturma
Önceden doğrulanmış domainlerle SSL sertifikası oluşturur. Tüm domainler son 29 gün içinde doğrulanmış olmalıdır.
Parametre
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
token | string | ✅ | API token |
action | string | ✅ | finalize sabit değeri |
domains | array | ✅ | Domain listesi (önceden doğrulanmış) |
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"]}'
Başarılı Yanıt
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 / Sipariş Silme
SSL sertifikası siler veya bekleyen siparişi iptal eder. Sadece size ait kayıtlar silinebilir.
Parametre
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
token | string | ✅ | API token |
type | string | ✅ | ssl veya order |
id | int | ✅ | crt_id (ssl) veya order_id (order) |
curlcurl -X DELETE https://www.sslci.com/api \
-H "Content-Type: application/json" \
-d '{"token":"YOUR_TOKEN","type":"ssl","id":15}'
🔄 SAN / Multi-Domain SSL Akışı
Birden fazla domain içeren bir SSL sertifikası almak için şu adımları izleyin:
- Her domain için ayrı ayrı POST ile doğrulama kodu alın
- Doğrulama dosyasını/DNS kaydını yerleştirin
- Her domain için ayrı ayrı PUT ile doğrulama onayı yapın
- Tüm domainler doğrulandıktan sonra POST action=finalize ile tüm domainleri gönderin
- SSL sertifikanız anında oluşturulur (domainler zaten doğrulanmış olduğu için)
⚠️ Hata Kodları
| HTTP Kodu | Anlam |
|---|---|
200 | Başarılı |
400 | Geçersiz istek (eksik/hatalı parametre) |
401 | Kimlik doğrulama başarısız (geçersiz token) |
403 | Yetkisiz erişim (kayıt size ait değil) |
405 | Desteklenmeyen HTTP metodu |
500 | Sunucu hatası |
SSLCI REST API v1.0 | Yöncü Bilişim Çözümleri