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

  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • martin shervington

    martin sherv

    7 EKİM 2011