Intégrez le système de vérification SSL dans votre propre application. Commencez avec les exemples ci-dessous.
L'API est actuellement ouverte et ne nécessite pas de clé, mais une limite de taux est appliquée pour une utilisation équitable.
Limite d'utilisation : 20 requêtes par minute par IP
L'URL de base pour toutes les requêtes API est ci-dessous.
GET /check_ssl.php
| Paramètre | Type | api_param_desc | Requis |
|---|---|---|---|
domain |
String | Adresse du domaine à vérifier (ex : example.com) | Oui |
curl -X POST -d "domain=google.com" -d "csrf_token=your_csrf_token" "https://your-domain.com/check_ssl.php"
<?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);
?>
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));
| Nom du Champ | Type de Donnée | Description |
|---|---|---|
domain | String | Le nom de domaine interrogé. |
status.valid | Boolean | Statut de validité actuel du certificat (true/false). |
status.expired | Boolean | Indique si le certificat a expiré (true/false). |
status.days_until_expiry | Integer | Nombre de jours restants avant l'expiration du certificat. |
certificate_info.issuer | String | Le nom de l'autorité qui a délivré le certificat. |
certificate_info.organization | String | Le nom de l'organisation propriétaire du certificat. |
certificate_primary_domain | String | Le nom de domaine principal (Common Name) pour lequel le certificat a été délivré. |
network_info.ip_address | String | L'adresse IP du serveur vers laquelle le nom de domaine se résout. |
network_info.additional_domains | Array | Autres noms de domaine couverts par le certificat (Subject Alternative Names). |
dates.start_date | String | La date de début de validité du certificat. |
dates.expiry_date | String | La date de fin de validité du certificat. |
| Code de Statut HTTP | Raison |
|---|---|
| 400 Bad Request | Le paramètre `domain` est manquant ou vide dans la requête. |
| 400 Bad Request | Le paramètre `domain` est dans un format invalide. |
| 400 Bad Request | Le nom de domaine spécifié n'a pas pu être trouvé ou n'a pas d'enregistrement DNS. |
| 400 Bad Request | Impossible d'établir une connexion SSL avec le domaine (port 443). |