ccadb

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2020 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	URL = "https://ccadb-public.secure.force.com/mozilla/IncludedCACertificateReportPEMCSV"

	IntermediateReportURL = "https://ccadb-public.secure.force.com/mozilla/PublicAllInterCertsIncTechConsWithPEMCSV"
	RootReportURL         = "http://ccadb-public.force.com/mozilla/PEMDataForRootCertsWithPEMCSV"

	PEMInfo                             = "PEM Info"
	SHA1Fingerprint                     = "SHA-1 Fingerprint"
	SHA256Fingerprint                   = "SHA-256 Fingerprint"
	CertificateID                       = "Certificate ID"
	CertificateIssuerCommonName         = "Certificate Issuer Common Name"
	CertificateIssuerOrganization       = "Certificate Issuer Organization"
	CertificateIssuerOrganizationalUnit = "Certificate Issuer Organizational Unit"
	PublicKeyAlgorithm                  = "Public Key Algorithm"
	CertificateSerialNumber             = "Certificate Serial Number"
	SignatureHashAlgorithm              = "Signature Hash Algorithm"
	CertificateSubjectCommonName        = "Certificate Subject Common Name"
	CertificateSubjectOrganization      = "Certificate Subject Organization"
	CertificateSubjectOrganizationUnit  = "Certificate Subject Organization Unit"
	ValidFromGMT                        = "Valid From [GMT]"
	ValidToGMT                          = "Valid To [GMT]"
	CRLURLs                             = "CRL URL(s)"
	ExtendedKeyUsage                    = "Extended Key Usage"
	TechnicallyConstrained              = "Technically Constrained"

	CAOwner             = "CA Owner"
	RootCertificateName = "Root Certificate Name"
	Subject             = "Subject"

	CIO  = CertificateIssuerOrganization
	CIOU = CertificateIssuerOrganizationalUnit
	CN   = "Common Name or Certificate Name"
	CSN  = CertificateSerialNumber
	FP   = SHA256Fingerprint
	PEM  = PEMInfo
	TB   = "Trust Bits"

	TimeFMT = "2006 Jan 02"

	TrustWeb   = "Websites"
	TrustEmail = "Email"
)

Variables

This section is empty.

Functions

func NewEntry

func NewEntry(c *Certificate) *certdataDiffCCADB.Entry

NewEntry attempts to build a certdataDiffCCADb.Entry from a provided CCADB certificate.

func ParseToNormalizedForm

func ParseToNormalizedForm(stream io.Reader) ([]*certdataDiffCCADB.Entry, error)

Types

type Certificate

type Certificate struct {
	// contains filtered or unexported fields
}

func NewCertificate

func NewCertificate(columnMap map[string]int, row []string, lineNum int) *Certificate

func Parse

func Parse(stream io.Reader) ([]*Certificate, error)

func (*Certificate) Get

func (c *Certificate) Get(attr string) (string, bool)

func (*Certificate) GetOrPanic

func (c *Certificate) GetOrPanic(attr string) string

func (*Certificate) Keys

func (c *Certificate) Keys() []string

func (*Certificate) MarshalJSON

func (c *Certificate) MarshalJSON() ([]byte, error)

func (*Certificate) Set

func (c *Certificate) Set(key, value string)

func (*Certificate) ValidFromGMT

func (c *Certificate) ValidFromGMT() (time.Time, error)

func (*Certificate) ValidToGMT

func (c *Certificate) ValidToGMT() (time.Time, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL