| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
SAML2.XML.Signature.Types
Description
XML Signature Syntax and Processing
http://www.w3.org/TR/xmldsig-core1/ (selected portions)
- nsFrag :: String -> URI
- nsFrag11 :: String -> URI
- ns :: Namespace
- ns11 :: Namespace
- xpElem :: String -> PU a -> PU a
- xpElem11 :: String -> PU a -> PU a
- type CryptoBinary = Integer
- xpCryptoBinary :: PU CryptoBinary
- data Signature = Signature {}
- class Signable a where
- data SignatureValue = SignatureValue {}
- data SignedInfo = SignedInfo {}
- data CanonicalizationMethod = CanonicalizationMethod {}
- simpleCanonicalization :: CanonicalizationAlgorithm -> CanonicalizationMethod
- data SignatureMethod = SignatureMethod {}
- data Reference = Reference {}
- newtype Transforms = Transforms {}
- data Transform = Transform {}
- simpleTransform :: TransformAlgorithm -> Transform
- data TransformElement
- data DigestMethod = DigestMethod {}
- simpleDigest :: DigestAlgorithm -> DigestMethod
- data KeyInfo = KeyInfo {}
- xpKeyInfoType :: PU KeyInfo
- data KeyInfoElement
- = KeyName XString
- | KeyInfoKeyValue KeyValue
- | RetrievalMethod { }
- | X509Data { }
- | PGPData { }
- | SPKIData { }
- | MgmtData XString
- | KeyInfoElement Node
- data KeyValue
- = DSAKeyValue { }
- | RSAKeyValue { }
- | ECKeyValue { }
- | KeyValue Node
- data ECKeyValue
- type ECPoint = CryptoBinary
- data ECFieldID
- = ECPrime {
- ecP :: CryptoBinary
- | ECTnB { }
- | ECPnB {
- ecM :: PositiveInteger
- ecK1, ecK2, ecK3 :: PositiveInteger
- | ECGnB { }
- | ECFieldID Node
- = ECPrime {
- data ECCurve = ECCurve {}
- data ECValidationData = ECValidationData {}
- type X509DistinguishedName = XString
- xpX509DistinguishedName :: PU X509DistinguishedName
- data X509Element
- data SPKIElement
- data Object = Object {}
- data ObjectElement
- data Manifest = Manifest {}
- data SignatureProperties = SignatureProperties {}
- data SignatureProperty = SignatureProperty {}
- data EncodingAlgorithm = EncodingBase64
- data DigestAlgorithm
- data MACAlgorithm = MACHMAC_SHA1
- data SignatureAlgorithm
- data TransformAlgorithm
Documentation
type CryptoBinary = Integer Source #
§4.1
§4.2
Constructors
| Signature | |
Fields | |
class Signable a where Source #
Minimal complete definition
Instances
§4.4.3
Constructors
| Reference | |
Fields
| |
Constructors
| Transform | |
data TransformElement Source #
Constructors
| TransformElementXPath XString | |
| TransformElement Node |
§4.5
Constructors
| KeyInfo | |
Fields | |
data KeyInfoElement Source #
Constructors
| KeyName XString | §4.5.1 |
| KeyInfoKeyValue KeyValue | §4.5.2 |
| RetrievalMethod | §4.5.3 |
Fields | |
| X509Data | §4.5.4 |
Fields | |
| PGPData | §4.5.5 |
Fields | |
| SPKIData | §4.5.6 |
Fields | |
| MgmtData XString | §4.5.7 |
| KeyInfoElement Node | |
Instances
§4.5.2
Constructors
| DSAKeyValue | §4.5.2.1 |
| RSAKeyValue | §4.5.2.2 |
| ECKeyValue | §4.5.2.3 |
Fields | |
| KeyValue Node | |
type ECPoint = CryptoBinary Source #
Constructors
| ECPrime | |
Fields
| |
| ECTnB | |
Fields
| |
| ECPnB | |
Fields
| |
| ECGnB | |
Fields | |
| ECFieldID Node | |
Constructors
| ECCurve | |
Fields | |
data ECValidationData Source #
Constructors
| ECValidationData | |
type X509DistinguishedName = XString Source #
§4.5.4.1
data X509Element Source #
Constructors
| X509IssuerSerial | |
Fields | |
| X509SKI Base64Binary | |
| X509SubjectName X509DistinguishedName | |
| X509Certificate SignedCertificate | |
| X509CRL SignedCRL | |
| X509Digest | |
| X509Element Node | |
Instances
§4.5
Constructors
| Object | |
Fields | |
data ObjectElement Source #
Constructors
| ObjectSignature Signature | |
| ObjectSignatureProperties SignatureProperties | |
| ObjectManifest Manifest | |
| ObjectElement Node |
Instances
§5.1
Constructors
| Manifest | |
Fields | |
data SignatureProperty Source #
Constructors
| SignatureProperty | |
Fields | |
data DigestAlgorithm Source #
§6.2
Constructors
| DigestSHA1 | §6.2.1 |
| DigestSHA224 | §6.2.2 |
| DigestSHA256 | §6.2.3 |
| DigestSHA384 | §6.2.4 |
| DigestSHA512 | §6.2.5 |
| DigestRIPEMD160 | xmlenc §5.7.4 |
data SignatureAlgorithm Source #
§6.4
data TransformAlgorithm Source #
§6.6
Constructors
| TransformCanonicalization CanonicalizationAlgorithm | §6.6.1 |
| TransformBase64 | §6.6.2 |
| TransformXPath | §6.6.3 |
| TransformEnvelopedSignature | §6.6.4 |
| TransformXSLT | §6.6.5 |