License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell98 |
- data ASN1
- type ASN1S = [ASN1] -> [ASN1]
- data ASN1Class
- 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
data ASN1ConstructionType Source
Define the type of container
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 |
data ASN1TimeType Source
Different ASN1 time representation
TimeUTC | ASN1 UTCTime Type: limited between 1950-2050 |
TimeGeneralized | ASN1 GeneralizedTime Type |
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
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