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

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009