Data.X509

# Types

type SignedCertificate

type SignedCRL

data Certificate

data PubKey

data PrivKey

pubkeyToAlg

privkeyToAlg

data HashALG

data PubKeyALG

data SignatureALG

class Extension a

# Common extension usually found in x509v3

data ExtBasicConstraints

data ExtKeyUsage

data ExtKeyUsageFlag

data ExtSubjectKeyId

data ExtSubjectAltName

data ExtAuthorityKeyId

data ExtCrlDistributionPoints

data AltName

data DistributionPoint

data ReasonFlag

# Accessor turning extension into a specific one

extensionGet

extensionDecode

data ExtensionRaw

data Extensions

# Certificate Revocation List (CRL)

data CRL

data RevokedCertificate

# Naming

data DistinguishedName

data DnElement

data ASN1CharacterString

getDnElement

# Certificate Chain

data CertificateChain

data CertificateChainRaw

# marshall between CertificateChain and CertificateChainRaw

decodeCertificateChain

encodeCertificateChain

# Signed types and marshalling

data Signed a

data SignedExact a

getSigned

getSignedData

objectToSignedExact

encodeSignedObject

decodeSignedObject

# Parametrized Signed accessor

getCertificate

getCRL

decodeSignedCertificate

decodeSignedCRL

# Hash distinguished names related function

hashDN

hashDN_old