crypton-asn1-types
Copyright(c) 2010-2013 Vincent Hanquez <vincent@snarc.org>
LicenseBSD-style
Stabilityexperimental
Portabilityunknown
Safe HaskellNone
LanguageHaskell98

Data.ASN1.Types

Description

 
Synopsis

Documentation

data ASN1 Source #

Define high level ASN.1 objects.

Constructors

Boolean Bool 
IntVal Integer 
BitString BitArray 
OctetString ByteString 
Null 
OID OID 
Real Double 
Enumerated Integer 
ASN1String ASN1CharacterString 
ASN1Time ASN1TimeType DateTime (Maybe TimezoneOffset) 
Other ASN1Class ASN1Tag ByteString 
Start ASN1ConstructionType 
End ASN1ConstructionType 

Instances

Instances details
Show ASN1 Source # 
Instance details

Defined in Data.ASN1.Types

Methods

showsPrec :: Int -> ASN1 -> ShowS

show :: ASN1 -> String

showList :: [ASN1] -> ShowS

Eq ASN1 Source # 
Instance details

Defined in Data.ASN1.Types

Methods

(==) :: ASN1 -> ASN1 -> Bool

(/=) :: ASN1 -> ASN1 -> Bool

type ASN1S = [ASN1] -> [ASN1] Source #

Represent a chunk of ASN.1 Stream. This is equivalent to ShowS but for an ASN.1 Stream.

data ASN1Class Source #

Element class.

Instances

Instances details
Enum ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Show ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

showsPrec :: Int -> ASN1Class -> ShowS

show :: ASN1Class -> String

showList :: [ASN1Class] -> ShowS

Eq ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

(==) :: ASN1Class -> ASN1Class -> Bool

(/=) :: ASN1Class -> ASN1Class -> Bool

Ord ASN1Class Source # 
Instance details

Defined in Data.ASN1.Types.Lowlevel

Methods

compare :: ASN1Class -> ASN1Class -> Ordering

(<) :: ASN1Class -> ASN1Class -> Bool

(<=) :: ASN1Class -> ASN1Class -> Bool

(>) :: ASN1Class -> ASN1Class -> Bool

(>=) :: ASN1Class -> ASN1Class -> Bool

max :: ASN1Class -> ASN1Class -> ASN1Class

min :: ASN1Class -> ASN1Class -> ASN1Class

type ASN1Tag = Int Source #

ASN.1 Tag.

data ASN1ConstructionType Source #

Define the types of container.

Instances

Instances details
Show ASN1ConstructionType Source # 
Instance details

Defined in Data.ASN1.Types

Methods

showsPrec :: Int -> ASN1ConstructionType -> ShowS

show :: ASN1ConstructionType -> String

showList :: [ASN1ConstructionType] -> ShowS

Eq ASN1ConstructionType Source # 
Instance details

Defined in Data.ASN1.Types

data ASN1StringEncoding Source #

Define all possible ASN.1 String encodings.

Constructors

IA5

128 characters equivalent to the ASCII alphabet.

UTF8

UTF8.

General

All registered graphic and character sets (see ISO 2375) plus SPACE and DELETE.

Graphic

All registered G sets and SPACE.

Numeric

Encoding containing numeric [0-9] and space.

Printable

Printable [a-z] [A-Z] [()+,-.?:/=] and space.

VideoTex

CCITT's T.100 and T.101 character sets.

Visible

International ASCII printing character sets.

T61

Teletext.

UTF32

UTF32.

Character

Character.

BMP

UCS2.

data ASN1TimeType Source #

Different ASN.1 time representations.

Constructors

TimeUTC

ASN.1 UTCTime Type: limited between 1950-2050.

TimeGeneralized

ASN.1 GeneralizedTime Type.

Instances

Instances details
Show ASN1TimeType Source # 
Instance details

Defined in Data.ASN1.Types

Methods

showsPrec :: Int -> ASN1TimeType -> ShowS

show :: ASN1TimeType -> String

showList :: [ASN1TimeType] -> ShowS

Eq ASN1TimeType Source # 
Instance details

Defined in Data.ASN1.Types

Methods

(==) :: ASN1TimeType -> ASN1TimeType -> Bool

(/=) :: ASN1TimeType -> ASN1TimeType -> Bool

Ord ASN1TimeType Source # 
Instance details

Defined in Data.ASN1.Types

class ASN1Object a where Source #

Define an object that can be converted to and from ASN.1.

Methods

toASN1 :: a -> ASN1S Source #

Transform an object into a chunk of ASN.1 stream.

fromASN1 :: [ASN1] -> Either String (a, [ASN1]) Source #

Returns either an object along the remaining ASN.1 stream, or an error.

asn1CharacterString :: ASN1StringEncoding -> String -> ASN1CharacterString Source #

Encode a string into a character string.

asn1CharacterToString :: ASN1CharacterString -> Maybe String Source #

Try to decode an ASN1CharacterString to a String.