API Kullanımı

SSL kontrol sistemini kendi uygulamanıza entegre edin. Aşağıdaki örnekleri kullanarak başlayabilirsiniz.

Kimlik Doğrulama

API şu anda açık ve anahtar gerektirmez, ancak adil kullanım için bir oran limiti uygulanmaktadır.

Kullanım Limiti: IP başına dakikada 20 istek

Endpoint

Tüm API istekleri için ana URL aşağıdadır.

GET /check_ssl.php

Parametreler

Parametre Tür api_param_desc Zorunlu
domain String Kontrol edilecek domain adresi (örn: example.com) Evet

Örnek İstekler

JSON Formatında İstek (cURL)
curl -X POST -d "domain=google.com" -d "csrf_token=your_csrf_token" "https://your-domain.com/check_ssl.php"
PHP ile İstek
<?php
$domain = 'google.com';
// CSRF token'ınızı oturumdan almanız gerekir
$csrf_token = 'your_session_csrf_token'; 
$apiUrl = "https://your-domain.com/check_ssl.php";

$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'domain' => $domain,
    'csrf_token' => $csrf_token
]));

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
print_r($data);
?>
JavaScript ile İstek
const formData = new FormData();
formData.append('domain', 'google.com');
// CSRF token'ınızı bir yerden almanız gerekir, belki bir meta etiketinden
formData.append('csrf_token', 'your_csrf_token'); 

fetch('https://your-domain.com/check_ssl.php', {
    method: 'POST',
    body: formData
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

Yanıt Alanlarının Açıklamaları (JSON)

Alan Adı Veri Türü Açıklama
domainStringSorgulanan alan adı.
status.validBooleanSertifikanın şu anki geçerlilik durumu (true/false).
status.expiredBooleanSertifikanın süresinin dolup dolmadığı (true/false).
status.days_until_expiryIntegerSertifikanın süresinin dolmasına kalan gün sayısı.
certificate_info.issuerStringSertifikayı düzenleyen otoritenin adı.
certificate_info.organizationStringSertifikanın sahibi olan organizasyonun adı.
certificate_primary_domainStringSertifikanın birincil olarak düzenlendiği ana alan adı (Common Name).
network_info.ip_addressStringAlan adının çözümlendiği sunucu IP adresi.
network_info.additional_domainsArraySertifikanın kapsadığı diğer alan adları (Subject Alternative Names).
dates.start_dateStringSertifikanın geçerlilik başlangıç tarihi.
dates.expiry_dateStringSertifikanın geçerlilik bitiş tarihi.

Hata Yanıtları

HTTP Durum Kodu Neden
400 Bad Request `domain` parametresi istekte eksik veya boş.
400 Bad Request `domain` parametresi geçersiz bir formatta.
400 Bad Request Belirtilen alan adı bulunamadı veya DNS kaydı yok.
400 Bad Request Alan adına SSL (443 portu) üzerinden bağlantı kurulamadı.