License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell98 |
Synopsis
-
data
ASN1
- = 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
- type ASN1S = [ ASN1 ] -> [ ASN1 ]
-
data
ASN1Class
- = Universal
- | Application
- | Context
- | Private
- type ASN1Tag = Int
- data ASN1ConstructionType
- data ASN1StringEncoding
- data ASN1TimeType
- class ASN1Object a where
- data ASN1CharacterString = ASN1CharacterString { }
- asn1CharacterString :: ASN1StringEncoding -> String -> ASN1CharacterString
- asn1CharacterToString :: ASN1CharacterString -> Maybe String
- module Data.ASN1.OID
Documentation
Define high level ASN1 object.
type ASN1S = [ ASN1 ] -> [ ASN1 ] Source #
represent a chunk of ASN1 Stream. this is equivalent to ShowS but for an ASN1 Stream.
Element class
Instances
Enum ASN1Class Source # | |
Defined in Data.ASN1.Types.Lowlevel succ :: ASN1Class -> ASN1Class Source # pred :: ASN1Class -> ASN1Class Source # toEnum :: Int -> ASN1Class Source # fromEnum :: ASN1Class -> Int Source # enumFrom :: ASN1Class -> [ ASN1Class ] Source # enumFromThen :: ASN1Class -> ASN1Class -> [ ASN1Class ] Source # enumFromTo :: ASN1Class -> ASN1Class -> [ ASN1Class ] Source # enumFromThenTo :: ASN1Class -> ASN1Class -> ASN1Class -> [ ASN1Class ] Source # |
|
Eq ASN1Class Source # | |
Ord ASN1Class Source # | |
Defined in Data.ASN1.Types.Lowlevel |
|
Show ASN1Class Source # | |
data ASN1ConstructionType Source #
Define the type of container
Instances
Eq ASN1ConstructionType Source # | |
Defined in Data.ASN1.Types (==) :: ASN1ConstructionType -> ASN1ConstructionType -> Bool Source # (/=) :: ASN1ConstructionType -> ASN1ConstructionType -> Bool Source # |
|
Show ASN1ConstructionType Source # | |
Defined in Data.ASN1.Types |
data ASN1StringEncoding Source #
Define all possible ASN1 String encoding.
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 |
Instances
Eq ASN1StringEncoding Source # | |
Defined in Data.ASN1.Types.String (==) :: ASN1StringEncoding -> ASN1StringEncoding -> Bool Source # (/=) :: ASN1StringEncoding -> ASN1StringEncoding -> Bool Source # |
|
Ord ASN1StringEncoding Source # | |
Defined in Data.ASN1.Types.String compare :: ASN1StringEncoding -> ASN1StringEncoding -> Ordering Source # (<) :: ASN1StringEncoding -> ASN1StringEncoding -> Bool Source # (<=) :: ASN1StringEncoding -> ASN1StringEncoding -> Bool Source # (>) :: ASN1StringEncoding -> ASN1StringEncoding -> Bool Source # (>=) :: ASN1StringEncoding -> ASN1StringEncoding -> Bool Source # max :: ASN1StringEncoding -> ASN1StringEncoding -> ASN1StringEncoding Source # min :: ASN1StringEncoding -> ASN1StringEncoding -> ASN1StringEncoding Source # |
|
Show ASN1StringEncoding Source # | |
Defined in Data.ASN1.Types.String |
data ASN1TimeType Source #
Different ASN1 time representation
TimeUTC |
ASN1 UTCTime Type: limited between 1950-2050 |
TimeGeneralized |
ASN1 GeneralizedTime Type |
Instances
Eq ASN1TimeType Source # | |
Defined in Data.ASN1.Types (==) :: ASN1TimeType -> ASN1TimeType -> Bool Source # (/=) :: ASN1TimeType -> ASN1TimeType -> Bool Source # |
|
Ord ASN1TimeType Source # | |
Defined in Data.ASN1.Types compare :: ASN1TimeType -> ASN1TimeType -> Ordering Source # (<) :: ASN1TimeType -> ASN1TimeType -> Bool Source # (<=) :: ASN1TimeType -> ASN1TimeType -> Bool Source # (>) :: ASN1TimeType -> ASN1TimeType -> Bool Source # (>=) :: ASN1TimeType -> ASN1TimeType -> Bool Source # max :: ASN1TimeType -> ASN1TimeType -> ASN1TimeType Source # min :: ASN1TimeType -> ASN1TimeType -> ASN1TimeType Source # |
|
Show ASN1TimeType Source # | |
Defined in Data.ASN1.Types |
class ASN1Object a where Source #
Define an object that can be converted to and from ASN.1
data ASN1CharacterString Source #
ASN1 Character String with encoding
Instances
Eq ASN1CharacterString Source # | |
Defined in Data.ASN1.Types.String (==) :: ASN1CharacterString -> ASN1CharacterString -> Bool Source # (/=) :: ASN1CharacterString -> ASN1CharacterString -> Bool Source # |
|
Ord ASN1CharacterString Source # | |
Defined in Data.ASN1.Types.String compare :: ASN1CharacterString -> ASN1CharacterString -> Ordering Source # (<) :: ASN1CharacterString -> ASN1CharacterString -> Bool Source # (<=) :: ASN1CharacterString -> ASN1CharacterString -> Bool Source # (>) :: ASN1CharacterString -> ASN1CharacterString -> Bool Source # (>=) :: ASN1CharacterString -> ASN1CharacterString -> Bool Source # max :: ASN1CharacterString -> ASN1CharacterString -> ASN1CharacterString Source # min :: ASN1CharacterString -> ASN1CharacterString -> ASN1CharacterString Source # |
|
Show ASN1CharacterString Source # | |
Defined in Data.ASN1.Types.String |
|
IsString ASN1CharacterString Source # | |
Defined in Data.ASN1.Types.String |
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
module Data.ASN1.OID