| Portability | unknown |
|---|---|
| Stability | experimental |
| Maintainer | Vincent Hanquez <vincent@snarc.org> |
| Safe Haskell | None |
Data.ASN1.Types
Description
- data ASN1
- = Boolean Bool
- | IntVal Integer
- | BitString BitArray
- | OctetString ByteString
- | Null
- | OID OID
- | Real Double
- | Enumerated Integer
- | ASN1String ASN1CharacterString
- | ASN1Time ASN1TimeType UTCTime (Maybe TimeZone)
- | 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
Constructors
| Universal | |
| Application | |
| Context | |
| Private |
data ASN1StringEncoding Source
Define all possible ASN1 String encoding.
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 ASN1 time representation
Constructors
| TimeUTC | ASN1 UTCTime Type: limited between 1950-2050 |
| TimeGeneralized | ASN1 GeneralizedTime Type |
Instances
class ASN1Object a whereSource
Define an object that can be converted to and from ASN.1
asn1CharacterString :: ASN1StringEncoding -> String -> ASN1CharacterStringSource
encode a string into a character string
asn1CharacterToString :: ASN1CharacterString -> Maybe StringSource
try to decode an ASN1CharacterString to a String
module Data.ASN1.OID