Autor del tema
#0
SSL sertifikalarının geçerlilik sürelerinin kontrol edilmesi, web güvenliği açısından büyük bir öneme sahiptir. Python ile bu işlemi gerçekleştirmek, otomasyon ve izleme açısından oldukça kolaydır. Aşağıda, bir SSL sertifikasının sona erme tarihini kontrol etmek için basit bir Python scripti örneği sunulmuştur.
Öncelikle, gerekli kütüphaneleri yüklemek gerekiyor.
Aşağıdaki kod parçası, belirli bir URL için SSL sertifikasının geçerlilik tarihini kontrol eder:
Bu script, belirtilen domain için SSL sertifikasının sona erme tarihini döndürmektedir.
Ayrıca, bu scripti geliştirebilir ve sertifika süresi 30 günden az kalan durumları tespit ederek, bir uyarı mekanizması ekleyebilirsiniz. Örneğin, şu şekilde bir kontrol ekleyebilirsiniz:
Bu tür kontroller, web siteniz veya uygulamanız için kritik bir öneme sahiptir. SSL sertifikası süresinin dolması, kullanıcı güvenliğini zedeler ve potansiyel olarak hizmet kesintilerine yol açabilir.
Siz de bu tür bir kontrol mekanizmasını nasıl kullanıyorsunuz? Farklı yöntemler veya ek özellikler ile ilgili deneyimlerinizi paylaşabilirsiniz.
Öncelikle, gerekli kütüphaneleri yüklemek gerekiyor.
ssl ve socket kütüphaneleri, sertifika bilgilerine erişim sağlamak için kullanılacaktır. Aşağıdaki kod parçası, belirli bir URL için SSL sertifikasının geçerlilik tarihini kontrol eder:
CODE
123456789101112131415161718192021
import ssl
import socket
from datetime import datetime
def check_ssl_expiry(domain):
# Bağlantı oluşturma
context = ssl.create_default_context()
with socket.create_connection((domain, 443)) as sock:
with context.wrap_socket(sock, server_hostname=domain) as ssock:
# Sertifika bilgilerini alma
cert = ssock.getpeercert()
# Sertifikanın sona erme tarihini alma
expiry_date = cert['notAfter']
# Tarihi formatlama
expiry_date = datetime.strptime(expiry_date, '%b %d %H:%M:%S %Y %Z')
return expiry_date
domain = 'example.com' # Kontrol edilecek domain
expiry_date = check_ssl_expiry(domain)
print(f'{domain} SSL Sertifikasının sona erme tarihi: {expiry_date}')
Bu script, belirtilen domain için SSL sertifikasının sona erme tarihini döndürmektedir.
check_ssl_expiry fonksiyonu, domain adı ile bağlantı kurar ve sertifika bilgilerini alarak sona erme tarihini kontrol eder.Ayrıca, bu scripti geliştirebilir ve sertifika süresi 30 günden az kalan durumları tespit ederek, bir uyarı mekanizması ekleyebilirsiniz. Örneğin, şu şekilde bir kontrol ekleyebilirsiniz:
CODE
123
if (expiry_date - datetime.now()).days < 30:
print("Uyarı: Sertifika süresi 30 günden az kaldı!")
Bu tür kontroller, web siteniz veya uygulamanız için kritik bir öneme sahiptir. SSL sertifikası süresinin dolması, kullanıcı güvenliğini zedeler ve potansiyel olarak hizmet kesintilerine yol açabilir.
Siz de bu tür bir kontrol mekanizmasını nasıl kullanıyorsunuz? Farklı yöntemler veya ek özellikler ile ilgili deneyimlerinizi paylaşabilirsiniz.