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

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010