SSL sertifika doğrulaması, bir web sitesi veya sunucu tarafından sunulan bir SSL sertifikasının orijinalliğini ve geçerliliğini onaylama işlemidir. SSL sertifikaları, bir istemci (bir web tarayıcısı gibi) ile bir sunucu arasında güvenli bir bağlantı kurmak için kullanılan dijital sertifikalardır. İnternet üzerinden iletilen verilerin gizliliğini, bütünlüğünü ve orijinalliğini sağlamak için gereklidirler.
SSL sertifika doğrulama işlemi sırasında, istemci, sertifikanın dijital imzasını, güvenilir bir sertifika yetkilisi (CA) tarafından düzenlendiğinden emin olmak için kontrol eder. İstemci ayrıca sertifikanın süresinin dolmadığını ve doğru etki alanı veya sunucu için kullanıldığını doğrular.

SSL sertifika doğrulaması önemlidir çünkü, bir saldırganın istemci ve sunucu arasındaki iletişimi yakaladığı ve sunucu gibi davrandığı ortadaki adam saldırılarını önlemeye yardımcı olur. SSL sertifikasını doğrulayarak, istemci, amaçlanan sunucuyla iletişim kurduğundan ve bağlantının güvenli olduğundan emin olabilir.
Apidog CLI'ye İstemci Sertifikası Nasıl Geçirilir
İstemci sertifikaları, web sunucularına istek gönderirken ek bir güvenlik katmanı sağlar. SSL/TLS el sıkışma işlemi sırasında istemciyi (bu durumda, Apidog CLI) sunucuya doğrulamak için bir yoldur. Bu kimlik doğrulama, sunucunun istemciye güvenebilmesini ve güvenli bir iletişim kanalı oluşturmasını sağlar.
İstemci sertifikalarıyla Apidog CLI'yi kullandığınızda, CLI'nin SSL el sıkışmasının bir parçası olarak sunucuya bir sertifika sunmasına olanak tanır. Bu sertifika, CLI'nin kimliğini doğrulayarak sunucu tarafından doğrulanır. Bu işlem, yetkisiz erişimi önlemeye yardımcı olur ve CLI ile sunucu arasındaki iletişimin güvenli ve kurcalamaya karşı korumalı olmasını sağlar.
Bir API sunucusunun erişim için istemci sertifikaları gerektirdiği veya API isteklerinizin güvenliğini artırmak istediğiniz senaryolarda, Apidog CLI aracılığıyla istemci sertifikaları sağlamak zorunlu hale gelir. CLI'nin sunucuyla etkileşim kurmak için uygun yetkiye sahip olduğunu gösterir ve değiş tokuş edilen verilerin gizliliğini ve bütünlüğünü korumaya yardımcı olur.
Apidog CLI, istemci sertifikalarının geçirilmesini destekler. Ayrıca Apidog Sürümünü yükseltmek için aşağıdaki komutu kullanabilirsiniz.
$ npm install apidog-cli@latest -g
Tek SSL İstemci Sertifikası Kullanma
--ssl-client-cert
Genel SSL istemci sertifikasının yolunu belirtin.--ssl-client-key
Özel SSL istemci sertifikasının yolunu belirtin (isteğe bağlı).--ssl-client-passphrase
SSL istemci parolasını belirtin (isteğe bağlı).
SSL İstemci Sertifikaları Yapılandırma Dosyası Kullanma
--ssl-client-cert-list
SSL istemci sertifikası listesinin JSON dosyasının yolunu belirtin. Örneğin:ssl-client-cert-list.json
- Birden fazla sertifika için kullanılabilir.
ssl-client-cert-list.json[ { "name": "domain1", "matches": ["https://test.domain1.com/*", "https://www.domain1/*"], "key": {"src": "/CI/client.domain1.key"}, "cert": {"src": "/CI/client.domain1.crt"}, "passphrase": "changeme" }, { "name": "domain2", "matches": ["https://domain2.com/*"], "key": {"src": "/CI/client.domain2.key"}, "cert": {"src": "/CI/client.domain2.crt"}, "passphrase": "changeme" }]
Bu seçenek, URL veya ana bilgisayar adına göre farklı SSL istemci sertifikaları ayarlamayı destekler. --ssl-client-cert
, --ssl-client-key
ve --ssl-client-passphrase
seçeneklerinden önceliklidir. Bu seçenekler, listede URL için eşleşme yoksa yedek seçenekler olarak kullanılacaktır.
SSL Sertifika Doğrulamasının Önemi
SSL doğrulaması, web sitelerinin ve çevrimiçi hizmetlerin güvenliğini ve güvenilirliğini sağlamada çok önemli bir rol oynar. Bir kullanıcı SSL/TLS ile güvenli bir web sitesini ziyaret ettiğinde, tarayıcısı sunucunun SSL sertifikasını talep ederek güvenli bir bağlantı başlatır. SSL sertifika doğrulamasının amacı, sertifikanın orijinalliğini ve web sitesi sahibinin kimliğini doğrulamaktır.
SSL sertifika doğrulamasının önemi, ortadaki adam saldırıları, kimlik avı ve veri yakalama gibi çeşitli güvenlik risklerini önleme yeteneğinde yatmaktadır. SSL sertifikasını doğrulayarak, kullanıcılar erişmekte oldukları web sitesinin meşru olduğundan ve parolalar, kredi kartı bilgileri ve kişisel veriler gibi hassas bilgilerinin iletim sırasında şifreleneceğinden ve korunacağından emin olabilirler.
SSL doğrulaması belirli bir süreci izler ve çeşitli adımları içerir. İlk olarak, tarayıcı SSL sertifikasının geçerli olup olmadığını ve süresinin dolup dolmadığını kontrol eder. Daha sonra, sertifikayı düzenleyen sertifika yetkilisinin (CA) genel anahtarını kullanarak sertifikanın dijital imzasını doğrular. Tarayıcı ayrıca, bir Sertifika İptal Listesi (CRL) veya bir Çevrimiçi Sertifika Durum Protokolü (OCSP) yanıtlayıcısına danışarak sertifikanın iptal edilip edilmediğini veya tehlikeye girip girmediğini kontrol eder.
SSL sertifikası tüm bu kontrolleri geçerse, tarayıcı web sitesiyle güvenli bir bağlantı kurar. Tarayıcı ve sunucu şifreleme anahtarlarını değiştirir ve Aktarım Katmanı Güvenliği (TLS) gibi protokolleri kullanarak güvenli bir iletişim kanalı müzakere eder. Bu, kullanıcının tarayıcısı ile web sitesi arasında değiş tokuş edilen verilerin gizli kalmasını ve saldırganlar tarafından yakalanamamasını veya kurcalanamamasını sağlar.
Ancak, SSL sertifika doğrulama hataları çeşitli nedenlerle oluşabilir. Yaygın hatalar arasında süresi dolmuş sertifikalar, eşleşmeyen etki alanı adları, kendi kendine imzalanan sertifikalar ve sertifika zinciri sorunları bulunur. Bu hatalar, uyarı mesajlarına veya web sitesine erişimin tamamen engellenmesine neden olarak kullanıcılara rahatsızlık verebilir.
SSL sertifika doğrulama hatalarını çözmek için, web sitesi sahipleri SSL sertifikalarının güncel ve doğru şekilde yapılandırıldığından emin olmalıdır. Ayrıca, sertifikanın güvenilir bir CA tarafından düzenlendiğinden ve etki alanı adının sertifikayla eşleştiğinden emin olmalıdırlar. SSL sertifikalarının düzenli olarak izlenmesi ve bakımı, hataları önlemeye ve kullanıcılar için sorunsuz ve güvenli bir tarama deneyimi sağlamaya yardımcı olabilir.
SSL Sertifika Doğrulama Süreci ve Adımları
Bir kullanıcı SSL ile güvenli bir web sitesini ziyaret ettiğinde (genellikle tarayıcının adres çubuğunda "https://" öneki ve bir asma kilit simgesi ile belirtilir), sunucu tarafından sunulan SSL sertifikasının meşruluğunu doğrulamak için SSL sertifika doğrulama işlemi gerçekleşir. Bu doğrulama, kullanıcıların meşru bir web sitesiyle iletişim kurduklarına ve kötü niyetli bir taklitçiyle değil, güvenmelerine yardımcı olur.
SSL sertifika doğrulama süreci tipik olarak aşağıdaki adımları içerir:
- İstemci bir bağlantı başlatır: Bir kullanıcı HTTPS kullanarak bir web sitesine erişmeye çalıştığında, istemci (genellikle bir web tarayıcısı) sunucuya bir bağlantı başlatır.
- Sunucu SSL sertifikasını sunar: Sunucu, istemcinin isteğine SSL sertifikasını göndererek yanıt verir. Bu sertifika, etki alanı adı, düzenleyen ve son kullanma tarihi gibi diğer bilgilerle birlikte sunucunun genel anahtarını içerir.
- İstemci sertifikayı kontrol eder: İstemcinin web tarayıcısı daha sonra çeşitli parametreler için SSL sertifikasını kontrol eder. Sertifikanın geçerliliğini doğrular, süresinin dolmadığından ve güvenilir bir sertifika yetkilisi (CA) tarafından düzenlendiğinden emin olur.
- Sertifika iptal kontrolü: İstemci ayrıca, sertifikanın düzenleyen CA tarafından iptal edilip edilmediğini kontrol eder. Bu, sertifika iptal listesini (CRL) kontrol ederek veya çevrimiçi sertifika durumu protokolünü (OCSP) kullanarak yapılır.
- Sertifika zinciri doğrulaması: İstemci, sertifika zincirini doğrular, sunucunun sertifikasının güvenilir bir CA tarafından düzenlendiğinden ve tüm ara sertifikaların geçerli ve güvenilir olduğundan emin olur.
- Ortak Ad (CN) doğrulaması: İstemci, sertifikadaki etki alanı adının, erişilen web sitesinin etki alanı adıyla eşleşip eşleşmediğini kontrol eder. Bu, sertifikanın doğru etki alanı için düzenlendiğinden emin olur.
- Güven deposu doğrulaması: İstemci, sertifikayı düzenleyen CA'nın güven deposuna dahil edilip edilmediğini kontrol eder. Güven deposu, güvenilir CA'ların bir listesini içerir ve düzenleyen CA yoksa, sertifika güvenilmez olarak kabul edilir.
- Şifreleme müzakeresi: İstemci sertifikayı başarıyla doğrularsa, bir şifreleme algoritması müzakere etmeye devam eder ve sunucuyla güvenli bir bağlantı kurar.
SSL sertifika doğrulama işlemi, kullanıcıları, bir saldırganın istemci ve sunucu arasındaki iletişimi yakaladığı ortadaki adam saldırıları gibi potansiyel tehditlerden korumaya yardımcı olur. SSL sertifikasını doğrulayarak, kullanıcılar amaçlanan web sitesine bağlandıklarından ve verilerinin şifrelendiğinden ve güvende olduğundan emin olabilirler.