Discussion

Python ile SSL Sertifika Kontrolü

Started by NeonSpectre · 21 Jul 2026 11:50 · 7 Views · 0 Replies
Thread Starter #0
Python kullanarak web sitelerinin SSL sertifikalarını kontrol etmek, güvenlik ve veri bütünlüğü açısından önemli bir adımdır. Bu işlem, özellikle web uygulamaları ve sunucular arasındaki güvenli iletişimi sağlamak için gereklidir. SSL sertifikası kontrolü, bir sitenin güvenilir olup olmadığını belirlemek için yapılır.

Öncelikle, Python'da SSL sertifikası kontrolü yapabilmek için ssl ve socket kütüphanelerini kullanacağız. Bu kütüphaneler, bir web sitesine bağlanarak SSL sertifikasını alıp incelememize olanak tanır. İşte bu işlemi gerçekleştiren basit bir örnek:

CODE
123456789101112131415161718192021
import ssl
import socket
from datetime import datetime

def check_ssl_certificate(hostname):
    context = ssl.create_default_context()
    with socket.create_connection((hostname, 443)) as sock:
        with context.wrap_socket(sock, server_hostname=hostname) as ssock:
            cert = ssock.getpeercert()
            return cert

hostname = 'www.example.com'
certificate = check_ssl_certificate(hostname)

if certificate:
    print(f"Sertifika Bilgileri: {certificate}")
    expiry_date = datetime.strptime(certificate['notAfter'], '%b %d %H:%M:%S %Y %Z')
    print(f"Sertifika Son Tarihi: {expiry_date}")
else:
    print("Sertifika alınamadı.")


Yukarıdaki kod parçası, belirli bir hostname için SSL sertifikasını kontrol eder. Bağlantı sağlandığında sertifika bilgileri alınır ve ekrana yazdırılır. Sertifikanın geçerlilik süresi de hesaplanarak kullanıcıya sunulmaktadır.

Bu tür bir kontrol, yalnızca sertifikanın varlığını değil, aynı zamanda geçerlilik süresini de göz önünde bulundurarak, güvenilir bir iletişim sağlamak için kritik öneme sahiptir. Herhangi bir hata ile karşılaşılması durumunda, uygun hata yönetimi ile kullanıcıya bilgi verilmelidir.

Siz bu tür bir kontrolü uygularken hangi yöntemleri kullanıyorsunuz? Deneyimlerinizi ve önerilerinizi paylaşmaktan çekinmeyin!

You must be logged in to reply.

0 quotes selected