SORU
6 Temmuz 2009, PAZARTESİ


Python ile doğrulama SSL sertifikaları

İhtiyacım var yazmak için bir komut dosyası bağlantı için bir sürü sitelerde bizim kurumsal intranet üzerinden HTTPS ve doğrular kendi SSL sertifikaları geçerli; onlar süresi değil, bu verilen için doğru adres, vb. Bu siteler için kendi iç kurumsal Sertifika otoritemizi kullanacağız, CA ortak anahtarını karşı sertifikaları doğrulamak için var.

Varsayılan olarak Python ve HTTPS kullanarak SSL sertifikaları kabul eder kullanır, eğer bir sertifika geçersiz bile, urllib2 ve Bükülmüş gibi Python kütüphaneleri sadece mutlu bir sertifika kullanır.

Bana HTTPS üzerinden bir siteye bağlanarak bu şekilde sertifikasını doğrulamak iyi bir kütüphane var mı?

Nasıl Python sertifika doğrulamak mı?

CEVAP
15 EKİM 2010, Cuma


3.2 ssl Python paketi match_hostname() fonksiyonu Python önceki sürümlerinde kullanılabilir hale getiren bir Python Paketi Dizin için bir dağıtım ekledim.

http://pypi.python.org/pypi/backports.ssl_match_hostname/

Bunu yükleyebilirsiniz:

pip install backports.ssl_match_hostname

Yoksa bu bir bağımlılık projenizde listelenen yapabilirsiniz setup.py. Her halükarda, bu şekilde de kullanılabilir:

from backports.ssl_match_hostname import match_hostname, CertificateError
...
sslsock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_SSLv3,
                      cert_reqs=ssl.CERT_REQUIRED, ca_certs=...)
try:
    match_hostname(sslsock.getpeercert(), hostname)
except CertificateError, ce:
    ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012