Documentation
¶
Overview ¶
Package certx is a package that provides functionality for certificate transparency log analysis. It leverages the certx utility to extract and analyze SSL/TLS certificates from various domains. The package is designed to work in conjunction with other subpackages within the sleuth package, such as dnsx, sub, ports, and spider, to provide a comprehensive analysis of domains and their associated certificates.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertificateRecord ¶
type CertificateRecord struct {
IssuerCAID int `json:"issuer_ca_id" yaml:"issuer_ca_id"`
IssuerName string `json:"issuer_name" yaml:"issuer_name"`
CommonName string `json:"common_name" yaml:"common_name"`
NameValue string `json:"name_value" yaml:"name_value"`
ID int64 `json:"id" yaml:"id"`
EntryTimestamp string `json:"entry_timestamp" yaml:"entry_timestamp"`
NotBefore string `json:"not_before" yaml:"not_before"`
NotAfter string `json:"not_after" yaml:"not_after"`
SerialNumber string `json:"serial_number" yaml:"serial_number"`
ResultCount int `json:"result_count" yaml:"result_count"`
}
CertificateRecord represents all of the information for a single x509 certificate record
type CertsReport ¶
type CertsReport struct {
Domain string `json:"domain" yaml:"domain"`
Certificates []CertificateRecord `json:"certificates" yaml:"certificates"`
Errors []string `json:"errors" yaml:"errors"`
}
CertsReport represents the report of all certificates for a given domain
func GetDomainCerts ¶
func GetDomainCerts(ctx context.Context, domain string) (CertsReport, error)
GetDomainCerts queries crt.sh for all certificates for a given domain