Crypto-3.0.3: DES, Blowfish, AES, SHA1, MD5, RSA, X.509 Identity and Attribute Certificates, General ASN.1 Support, Base64, PKCS8, PKCS1v15, Hexdump, Support for Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption Modes e.g. Cipher Block Chaining all in one package.ContentsIndex
Codec.ASN1.X509.AttributeCertificateDefinitions
Portabilitynon-portable
Stabilityexperimental
Maintainerdominic.steinitz@blueyonder.co.uk
Contents
Type declarations
Function declarations
Description

Definitions to allow the typechecking of (BER) encodings of definitions from AttributeCertificateDefinitions {joint-iso-itu-t ds(5) module(1) attributeCertificateDefinitions(32) 5} and functions to extract information from encodings of them.

See http://www.itu.int/ITU-T/asn1/database/itu-t/x/x509/2005/AttributeCertificateDefinitions.html

Synopsis
data AttributeCertificate = AttributeCertificate {
attributeCertificateInfo1 :: AttributeCertificateInfo
algorithmIdentifier2 :: AlgorithmIdentifier
encrypted :: BitString
}
data AttributeCertificateInfo = AttributeCertificateInfo {
version1 :: Version
holder1 :: Holder
issuer2 :: AttCertIssuer
signature1 :: AlgorithmIdentifier
serialNumber1 :: CertificateSerialNumber
attrCertValidityPeriod :: AttCertValidityPeriod
attributes :: [Attribute]
}
data Holder = Holder {
entityName :: (Maybe HolderGeneralNames)
}
data HolderGeneralNames = HolderGeneralNames GeneralNames
data AttCertIssuer = AttCertIssuer {
issuerName :: (Maybe GeneralNames)
baseCertificateID :: (Maybe IssuerSerial)
}
data IssuerSerial = IssuerSerial {
issuer1 :: GeneralNames
serial :: CertificateSerialNumber
issuerID :: (Maybe UniqueIdentifier)
}
data Attribute = Attribute {
attributeType :: OID
attributeValues :: (SetOf AttributeValue)
}
data AttributeValue = AVPS PrintableString
data AttCertValidityPeriod = AttCertValidityPeriod {
notBeforeTime :: GeneralizedTime
notAfterTime :: GeneralizedTime
}
data GeneralizedTime = GeneralizedTime VisibleString
attributeCertificate :: TypeDefn
attCertIssuer :: TypeDefn
attribute :: TypeDefn
Type declarations
data AttributeCertificate
Constructors
AttributeCertificate
attributeCertificateInfo1 :: AttributeCertificateInfo
algorithmIdentifier2 :: AlgorithmIdentifier
encrypted :: BitString
show/hide Instances
data AttributeCertificateInfo
Constructors
AttributeCertificateInfo
version1 :: Version
holder1 :: Holder
issuer2 :: AttCertIssuer
signature1 :: AlgorithmIdentifier
serialNumber1 :: CertificateSerialNumber
attrCertValidityPeriod :: AttCertValidityPeriod
attributes :: [Attribute]
show/hide Instances
data Holder
Constructors
Holder
entityName :: (Maybe HolderGeneralNames)
show/hide Instances
data HolderGeneralNames
Constructors
HolderGeneralNames GeneralNames
show/hide Instances
data AttCertIssuer
Constructors
AttCertIssuer
issuerName :: (Maybe GeneralNames)
baseCertificateID :: (Maybe IssuerSerial)
show/hide Instances
data IssuerSerial
Constructors
IssuerSerial
issuer1 :: GeneralNames
serial :: CertificateSerialNumber
issuerID :: (Maybe UniqueIdentifier)
show/hide Instances
data Attribute
Constructors
Attribute
attributeType :: OID
attributeValues :: (SetOf AttributeValue)
show/hide Instances
data AttributeValue
Constructors
AVPS PrintableString
show/hide Instances
data AttCertValidityPeriod
Constructors
AttCertValidityPeriod
notBeforeTime :: GeneralizedTime
notAfterTime :: GeneralizedTime
show/hide Instances
data GeneralizedTime
Constructors
GeneralizedTime VisibleString
show/hide Instances
Function declarations
attributeCertificate :: TypeDefn
attCertIssuer :: TypeDefn
attribute :: TypeDefn
Produced by Haddock version 0.8