Skip to main content

Certificate Transparency search

Project description

Certificate Search

Build Status codecov.io

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


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 details)

Uploaded Source

Built Distribution

certificate_search-0.3-py2.py3-none-any.whl (4.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file certificate-search-0.3.tar.gz.

File metadata

  • Download URL: certificate-search-0.3.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.12.5 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for certificate-search-0.3.tar.gz
Algorithm Hash digest
SHA256 e27c9657febf9cffaa9b06a95c4f3decdf76f7066755247ef48c0d61a8b15629
MD5 291746edd845adbca7ba87380f2a53c7
BLAKE2b-256 13c83bacb95c579800e5a8f29086d0cd8edb8e4ffb0c33a97329de234da78ee7

See more details on using hashes here.

File details

Details for the file certificate_search-0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: certificate_search-0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.12.5 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for certificate_search-0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f733dc7383d4cb3dfe1ebb4502097d2af110075c6ca30ed8aa11f6c1186c896f
MD5 18eaae92b2dbf3869dddcc35b5030fb4
BLAKE2b-256 e57d40549bfa7c86e93d0e1f1cfa381cc6c3c98c0617adba725586ff1b713f21

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page