Python ile SSL Sertifika Kontrolü

0 Replies 2 Views
·
Participants
Thread Starter #1
Python ile SSL Sertifika Kontrolü

Günümüzde web güvenliği açısından SSL sertifikaları kritik bir rol oynuyor. Bir web sitesinin SSL sertifikasının geçerliliğini ve güvenilirliğini otomatik olarak kontrol etmek, hem sistem yöneticileri hem de geliştiriciler için önemli bir ihtiyaç haline geldi. Python, bu konuda çeşitli kütüphaneler ve yöntemler sunarak, SSL sertifikalarının durumunu programatik şekilde kontrol etmeyi mümkün kılıyor.

İlk olarak, Python’un standart kütüphaneleri arasında yer alan ssl modülü, temel SSL işlemleri ve bağlantı kontrolleri sağlar. Ancak, sertifika detaylarını detaylıca incelemek veya doğrulama yapmak için daha gelişmiş kütüphaneler tercih edilir. Bunlardan en yaygını requests kütüphanesi ile birlikte ssl modülünü kullanmak veya OpenSSL komut satırı araçlarına Python entegrasyonu yapmaktır.

Örneğin, bir web sitesinin SSL sertifikasının geçerli olup olmadığını kontrol etmek için aşağıdaki gibi bir yöntem kullanılabilir:

CODE
12345678910111213141516171819
import ssl
import socket
import datetime

def check_ssl_certificate(hostname, port=443):
    context = ssl.create_default_context()
    with socket.create_connection((hostname, port)) as sock:
        with context.wrap_socket(sock, server_hostname=hostname) as ssock:
            cert = ssock.getpeercert()
            not_after = datetime.datetime.strptime(cert['notAfter'], '%b %d %H:%M:%S %Y %Z')
            if not_after < datetime.datetime.utcnow():
                return False, "Sertifika süresi dolmuş."
            else:
                return True, "Sertifika geçerli."

[b]Kullanım[/b]
sonuç, mesaj = check_ssl_certificate('www.ornek.com')
print(sonuç, mesaj)


Bu fonksiyon, belirtilen alan adına ait SSL sertifikasının geçerlilik süresini kontrol eder ve süresi dolmuşsa veya başka bir sorun varsa durumu bildirir. Ayrıca, sertifika detaylarını daha detaylı inceleyerek alan adı doğrulaması ve sertifika zinciri gibi ek kontroller de yapılabilir.

Son olarak, bu yöntemler otomasyon ve güvenlik politikaları açısından önemli. Sertifika güncellemelerini ve geçerlilik durumlarını düzenli kontrol ederek olası güvenlik açıklarının önüne geçilebilir. SSL sertifikası kontrolü, yalnızca güvenliğinizi sağlamakla kalmaz, aynı zamanda kullanıcılarınızın güvenini de artırır.

You must be logged in to reply.

Users who are viewing this thread (Total: 2, Members: 2, Guests: 0)
Total: 2 (members: 2, guests: 0)
0 quotes selected