Certificate Transparency search
Project description
Certificate Search
An unofficial wrapper to query crt.sh.
Installation
The package can be installed from PyPI
pip install certificate-search
Usage
import json from cryptography.x509.oid import NameOID, ExtensionOID from cryptography.x509.general_name import DNSName from crt.search import CertificateSearch, SUPPORTED_SITES # Print the list of all supported sites print(json.dumps(SUPPORTED_SITES)) engines = CertificateSearch() domains = [ 'github.com', 'facebook.com', ] for domain in domains: for cert in engine.search(domain=domain): not_before = cert.not_before not_after = cert.not_after pem = cert.pem # An x509 certificate common_name = pem.subject.get_attributes_for_oid(NameOID.COMMON_NAME)[0].value country_name = pem.subject.get_attributes_for_oid(NameOID.COUNTRY_NAME)[0].value organization_name = pem.subject.get_attributes_for_oid(NameOID.ORGANIZATION_NAME)[0].value # All SAN records san = pem.extensions.get_extension_for_oid(ExtensionOID.SUBJECT_ALTERNATIVE_NAME) san_names = san.value.get_values_for_type(DNSName)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
certificate-search-0.3.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for certificate_search-0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f733dc7383d4cb3dfe1ebb4502097d2af110075c6ca30ed8aa11f6c1186c896f |
|
MD5 | 18eaae92b2dbf3869dddcc35b5030fb4 |
|
BLAKE2-256 | e57d40549bfa7c86e93d0e1f1cfa381cc6c3c98c0617adba725586ff1b713f21 |