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.
Nasıl Python sertifika doğrulamak mı?
CEVAP
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:
...
sunucu sertifikası doğrulama başarısız...
Nasıl geçerli tarih datetime Python mo...
'ile bir Python kullanırken istis...
Nasıl HTML kod çözme/kodlama kullanara...
JQuery düzenli ifade alan doğrulama...