{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/2"},{"label":"Security","url":"https://skillfed.io/packages/category/security"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"},{"label":"Authentication/Directory","url":"https://skillfed.io/packages/category/system-systems-administration-authentication-directory"}],"enrichment":{"capability":"Provides enhanced HTTPS support for Python's httplib and urllib2 (or http.client and urllib in Python 3) by wrapping PyOpenSSL to enable full SSL peer verification using certificate validation.","skillfed_tags":["https-client","ssl-verification","legacy-python"],"use_cases":["Fetch HTTPS resources with full SSL peer verification in legacy Python 2 or early Python 3 codebases.","Validate certificates with Subject Alternative Names (SANs) when the standard library's SSL support is insufficient.","Integrate client certificate authentication (mutual TLS) with custom CA certificate directories.","Command-line HTTPS downloads with certificate and key file options for automated scripts.","Scientific and research workflows requiring secure HTTPS communication with strict certificate validation."],"what_it_does":"ndg-httpsclient wraps PyOpenSSL to provide enhanced HTTPS support for Python's standard library HTTP clients. It patches httplib/http.client and urllib2/urllib to perform full SSL peer verification, including validation of Subject Alternative Names (SANs) in certificates using pyasn1. This addresses limitations in Python's default SSL implementation by enabling stricter certificate validation.\n\nThe package is designed for scenarios where you need reliable HTTPS connections with proper certificate verification\u2014particularly important for scientific computing, system administration, and security-sensitive applications. It includes a command-line utility for fetching HTTPS resources with certificate and key options, and supports both Python 2.7 and Python 3.4+. The package has been in production use since 2012 and remains actively maintained.","worth_installing":"Yes, if you need enhanced HTTPS verification for Python 2.7 or early Python 3 code, or if you require SAN validation that the standard library doesn't provide. No, if you are starting a new project on modern Python 3\u2014use the standard library's ssl module or requests library instead. The package is stable and dependency-light, but its last release was in 2018; verify compatibility with your target Python version before adopting."},"id":"ndg-httpsclient","links":{"html":"https://skillfed.io/packages/ndg-httpsclient","md":"https://skillfed.io/packages/ndg-httpsclient.md","pypi":"https://pypi.org/project/ndg-httpsclient/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2018-07-23","license_spdx":null,"license_treatment":"permissive","name":"ndg-httpsclient","python_support":"unspecified","summary":"Provides enhanced HTTPS support for httplib and urllib2 using PyOpenSSL"},"popularity":{"monthly_downloads":6518039,"position":1894,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.5.1"}
