Utilisation de l'API

Intégrez le système de vérification SSL dans votre propre application. Commencez avec les exemples ci-dessous.

Authentification

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

Point de Terminaison

L'URL de base pour toutes les requêtes API est ci-dessous.

GET /check_ssl.php

Paramètres

Paramètre Type api_param_desc Requis
domain String Adresse du domaine à vérifier (ex : example.com) Oui

Exemples de Requêtes

Requête Format JSON (cURL)
curl -X POST -d "domain=google.com" -d "csrf_token=your_csrf_token" "https://your-domain.com/check_ssl.php"
Requête avec 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);
?>
Requête avec JavaScript
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));

Descriptions des Champs de Réponse (JSON)

Nom du Champ Type de Donnée Description
domainStringLe nom de domaine interrogé.
status.validBooleanStatut de validité actuel du certificat (true/false).
status.expiredBooleanIndique si le certificat a expiré (true/false).
status.days_until_expiryIntegerNombre de jours restants avant l'expiration du certificat.
certificate_info.issuerStringLe nom de l'autorité qui a délivré le certificat.
certificate_info.organizationStringLe nom de l'organisation propriétaire du certificat.
certificate_primary_domainStringLe nom de domaine principal (Common Name) pour lequel le certificat a été délivré.
network_info.ip_addressStringL'adresse IP du serveur vers laquelle le nom de domaine se résout.
network_info.additional_domainsArrayAutres noms de domaine couverts par le certificat (Subject Alternative Names).
dates.start_dateStringLa date de début de validité du certificat.
dates.expiry_dateStringLa date de fin de validité du certificat.

Réponses d'Erreur

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).