jose 0.3.41.1 → 0.3.41.2
raw patch · 3 files changed
+11/−14 lines, 3 filesdep −old-localedep ~aesondep ~timePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies removed: old-locale
Dependency ranges changed: aeson, time
API changes (from Hackage documentation)
- Crypto.JOSE.Error: instance Eq Error
- Crypto.JOSE.Error: instance Show Error
- Crypto.JOSE.JWK: dOth :: RSAPrivateKeyOthElem -> Base64Integer
- Crypto.JOSE.JWK: ecCrv :: ECKeyParameters -> Crv
- Crypto.JOSE.JWK: ecD :: ECKeyParameters -> Maybe SizedBase64Integer
- Crypto.JOSE.JWK: ecKty :: ECKeyParameters -> EC
- Crypto.JOSE.JWK: ecX :: ECKeyParameters -> SizedBase64Integer
- Crypto.JOSE.JWK: ecY :: ECKeyParameters -> SizedBase64Integer
- Crypto.JOSE.JWK: instance Eq Alg
- Crypto.JOSE.JWK: instance Eq JWK
- Crypto.JOSE.JWK: instance Eq JWKSet
- Crypto.JOSE.JWK: instance Eq KeyOp
- Crypto.JOSE.JWK: instance Eq KeyUse
- Crypto.JOSE.JWK: instance FromJSON Alg
- Crypto.JOSE.JWK: instance FromJSON JWK
- Crypto.JOSE.JWK: instance FromJSON JWKSet
- Crypto.JOSE.JWK: instance FromJSON KeyOp
- Crypto.JOSE.JWK: instance FromJSON KeyUse
- Crypto.JOSE.JWK: instance Key JWK
- Crypto.JOSE.JWK: instance Show Alg
- Crypto.JOSE.JWK: instance Show JWK
- Crypto.JOSE.JWK: instance Show JWKSet
- Crypto.JOSE.JWK: instance Show KeyOp
- Crypto.JOSE.JWK: instance Show KeyUse
- Crypto.JOSE.JWK: instance ToJSON Alg
- Crypto.JOSE.JWK: instance ToJSON JWK
- Crypto.JOSE.JWK: instance ToJSON KeyOp
- Crypto.JOSE.JWK: instance ToJSON KeyUse
- Crypto.JOSE.JWK: octK :: OctKeyParameters -> Base64Octets
- Crypto.JOSE.JWK: octKty :: OctKeyParameters -> Oct
- Crypto.JOSE.JWK: rOth :: RSAPrivateKeyOthElem -> Base64Integer
- Crypto.JOSE.JWK: rsaD :: RSAPrivateKeyParameters -> Base64Integer
- Crypto.JOSE.JWK: rsaDp :: RSAPrivateKeyOptionalParameters -> Base64Integer
- Crypto.JOSE.JWK: rsaDq :: RSAPrivateKeyOptionalParameters -> Base64Integer
- Crypto.JOSE.JWK: rsaOptionalParameters :: RSAPrivateKeyParameters -> Maybe RSAPrivateKeyOptionalParameters
- Crypto.JOSE.JWK: rsaOth :: RSAPrivateKeyOptionalParameters -> Maybe (NonEmpty RSAPrivateKeyOthElem)
- Crypto.JOSE.JWK: rsaP :: RSAPrivateKeyOptionalParameters -> Base64Integer
- Crypto.JOSE.JWK: rsaQ :: RSAPrivateKeyOptionalParameters -> Base64Integer
- Crypto.JOSE.JWK: rsaQi :: RSAPrivateKeyOptionalParameters -> Base64Integer
- Crypto.JOSE.JWK: tOth :: RSAPrivateKeyOthElem -> Base64Integer
- Crypto.JOSE.JWS: headerAlg :: JWSHeader -> Maybe Alg
- Crypto.JOSE.JWS: headerCrit :: JWSHeader -> Maybe CritParameters
- Crypto.JOSE.JWS: headerCty :: JWSHeader -> Maybe String
- Crypto.JOSE.JWS: headerJku :: JWSHeader -> Maybe URI
- Crypto.JOSE.JWS: headerJwk :: JWSHeader -> Maybe JWK
- Crypto.JOSE.JWS: headerKid :: JWSHeader -> Maybe String
- Crypto.JOSE.JWS: headerTyp :: JWSHeader -> Maybe String
- Crypto.JOSE.JWS: headerX5c :: JWSHeader -> Maybe (NonEmpty Base64X509)
- Crypto.JOSE.JWS: headerX5t :: JWSHeader -> Maybe Base64SHA1
- Crypto.JOSE.JWS: headerX5tS256 :: JWSHeader -> Maybe Base64SHA256
- Crypto.JOSE.JWS: headerX5u :: JWSHeader -> Maybe URI
- Crypto.JOSE.Legacy: _rsKeyParameters :: JWK' -> RSKeyParameters
- Crypto.JOSE.Legacy: instance Eq JWK'
- Crypto.JOSE.Legacy: instance Eq RS
- Crypto.JOSE.Legacy: instance Eq RSKeyParameters
- Crypto.JOSE.Legacy: instance FromJSON JWK'
- Crypto.JOSE.Legacy: instance FromJSON RS
- Crypto.JOSE.Legacy: instance FromJSON RSKeyParameters
- Crypto.JOSE.Legacy: instance FromJSON StringifiedInteger
- Crypto.JOSE.Legacy: instance Key JWK'
- Crypto.JOSE.Legacy: instance Key RSKeyParameters
- Crypto.JOSE.Legacy: instance Show JWK'
- Crypto.JOSE.Legacy: instance Show RS
- Crypto.JOSE.Legacy: instance Show RSKeyParameters
- Crypto.JOSE.Legacy: instance ToJSON JWK'
- Crypto.JOSE.Legacy: instance ToJSON RS
- Crypto.JOSE.Legacy: instance ToJSON RSKeyParameters
- Crypto.JOSE.Legacy: instance ToJSON StringifiedInteger
- Crypto.JOSE.Types: instance Byteable Base64Octets
- Crypto.JOSE.Types: instance Eq Base64Integer
- Crypto.JOSE.Types: instance Eq Base64Octets
- Crypto.JOSE.Types: instance Eq Base64SHA1
- Crypto.JOSE.Types: instance Eq Base64SHA256
- Crypto.JOSE.Types: instance Eq Base64UrlString
- Crypto.JOSE.Types: instance Eq Base64X509
- Crypto.JOSE.Types: instance Eq SizedBase64Integer
- Crypto.JOSE.Types: instance FromJSON Base64Integer
- Crypto.JOSE.Types: instance FromJSON Base64Octets
- Crypto.JOSE.Types: instance FromJSON Base64SHA1
- Crypto.JOSE.Types: instance FromJSON Base64SHA256
- Crypto.JOSE.Types: instance FromJSON Base64UrlString
- Crypto.JOSE.Types: instance FromJSON Base64X509
- Crypto.JOSE.Types: instance FromJSON SizedBase64Integer
- Crypto.JOSE.Types: instance Show Base64Integer
- Crypto.JOSE.Types: instance Show Base64Octets
- Crypto.JOSE.Types: instance Show Base64SHA1
- Crypto.JOSE.Types: instance Show Base64SHA256
- Crypto.JOSE.Types: instance Show Base64UrlString
- Crypto.JOSE.Types: instance Show Base64X509
- Crypto.JOSE.Types: instance Show SizedBase64Integer
- Crypto.JOSE.Types: instance ToJSON Base64Integer
- Crypto.JOSE.Types: instance ToJSON Base64Octets
- Crypto.JOSE.Types: instance ToJSON Base64SHA1
- Crypto.JOSE.Types: instance ToJSON Base64SHA256
- Crypto.JOSE.Types: instance ToJSON Base64X509
- Crypto.JOSE.Types: instance ToJSON SizedBase64Integer
- Crypto.JWT: _claimAud :: ClaimsSet -> Maybe Audience
- Crypto.JWT: _claimExp :: ClaimsSet -> Maybe NumericDate
- Crypto.JWT: _claimIat :: ClaimsSet -> Maybe NumericDate
- Crypto.JWT: _claimIss :: ClaimsSet -> Maybe StringOrURI
- Crypto.JWT: _claimJti :: ClaimsSet -> Maybe Text
- Crypto.JWT: _claimNbf :: ClaimsSet -> Maybe NumericDate
- Crypto.JWT: _claimSub :: ClaimsSet -> Maybe StringOrURI
- Crypto.JWT: _unregisteredClaims :: ClaimsSet -> HashMap Text Value
- Crypto.JWT: instance Eq Audience
- Crypto.JWT: instance Eq ClaimsSet
- Crypto.JWT: instance Eq JWT
- Crypto.JWT: instance Eq JWTCrypto
- Crypto.JWT: instance Eq NumericDate
- Crypto.JWT: instance Eq StringOrURI
- Crypto.JWT: instance FromCompact JWT
- Crypto.JWT: instance FromCompact JWTCrypto
- Crypto.JWT: instance FromJSON Audience
- Crypto.JWT: instance FromJSON ClaimsSet
- Crypto.JWT: instance FromJSON NumericDate
- Crypto.JWT: instance FromJSON StringOrURI
- Crypto.JWT: instance Show Audience
- Crypto.JWT: instance Show ClaimsSet
- Crypto.JWT: instance Show JWT
- Crypto.JWT: instance Show JWTCrypto
- Crypto.JWT: instance Show NumericDate
- Crypto.JWT: instance Show StringOrURI
- Crypto.JWT: instance ToCompact JWT
- Crypto.JWT: instance ToCompact JWTCrypto
- Crypto.JWT: instance ToJSON Audience
- Crypto.JWT: instance ToJSON ClaimsSet
- Crypto.JWT: instance ToJSON NumericDate
- Crypto.JWT: instance ToJSON StringOrURI
- Crypto.JWT: jwtClaimsSet :: JWT -> ClaimsSet
- Crypto.JWT: jwtCrypto :: JWT -> JWTCrypto
+ Crypto.JOSE.Error: instance GHC.Classes.Eq Crypto.JOSE.Error.Error
+ Crypto.JOSE.Error: instance GHC.Show.Show Crypto.JOSE.Error.Error
+ Crypto.JOSE.JWK: [dOth] :: RSAPrivateKeyOthElem -> Base64Integer
+ Crypto.JOSE.JWK: [ecCrv] :: ECKeyParameters -> Crv
+ Crypto.JOSE.JWK: [ecD] :: ECKeyParameters -> Maybe SizedBase64Integer
+ Crypto.JOSE.JWK: [ecKty] :: ECKeyParameters -> EC
+ Crypto.JOSE.JWK: [ecX] :: ECKeyParameters -> SizedBase64Integer
+ Crypto.JOSE.JWK: [ecY] :: ECKeyParameters -> SizedBase64Integer
+ Crypto.JOSE.JWK: [octK] :: OctKeyParameters -> Base64Octets
+ Crypto.JOSE.JWK: [octKty] :: OctKeyParameters -> Oct
+ Crypto.JOSE.JWK: [rOth] :: RSAPrivateKeyOthElem -> Base64Integer
+ Crypto.JOSE.JWK: [rsaD] :: RSAPrivateKeyParameters -> Base64Integer
+ Crypto.JOSE.JWK: [rsaDp] :: RSAPrivateKeyOptionalParameters -> Base64Integer
+ Crypto.JOSE.JWK: [rsaDq] :: RSAPrivateKeyOptionalParameters -> Base64Integer
+ Crypto.JOSE.JWK: [rsaOptionalParameters] :: RSAPrivateKeyParameters -> Maybe RSAPrivateKeyOptionalParameters
+ Crypto.JOSE.JWK: [rsaOth] :: RSAPrivateKeyOptionalParameters -> Maybe (NonEmpty RSAPrivateKeyOthElem)
+ Crypto.JOSE.JWK: [rsaP] :: RSAPrivateKeyOptionalParameters -> Base64Integer
+ Crypto.JOSE.JWK: [rsaQ] :: RSAPrivateKeyOptionalParameters -> Base64Integer
+ Crypto.JOSE.JWK: [rsaQi] :: RSAPrivateKeyOptionalParameters -> Base64Integer
+ Crypto.JOSE.JWK: [tOth] :: RSAPrivateKeyOthElem -> Base64Integer
+ Crypto.JOSE.JWK: instance Crypto.JOSE.Classes.Key Crypto.JOSE.JWK.JWK
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.JWK.Alg
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.JWK.JWK
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.JWK.JWKSet
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.JWK.KeyOp
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.JWK.KeyUse
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.JWK.Alg
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.JWK.JWK
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.JWK.KeyOp
+ Crypto.JOSE.JWK: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.JWK.KeyUse
+ Crypto.JOSE.JWK: instance GHC.Classes.Eq Crypto.JOSE.JWK.Alg
+ Crypto.JOSE.JWK: instance GHC.Classes.Eq Crypto.JOSE.JWK.JWK
+ Crypto.JOSE.JWK: instance GHC.Classes.Eq Crypto.JOSE.JWK.JWKSet
+ Crypto.JOSE.JWK: instance GHC.Classes.Eq Crypto.JOSE.JWK.KeyOp
+ Crypto.JOSE.JWK: instance GHC.Classes.Eq Crypto.JOSE.JWK.KeyUse
+ Crypto.JOSE.JWK: instance GHC.Show.Show Crypto.JOSE.JWK.Alg
+ Crypto.JOSE.JWK: instance GHC.Show.Show Crypto.JOSE.JWK.JWK
+ Crypto.JOSE.JWK: instance GHC.Show.Show Crypto.JOSE.JWK.JWKSet
+ Crypto.JOSE.JWK: instance GHC.Show.Show Crypto.JOSE.JWK.KeyOp
+ Crypto.JOSE.JWK: instance GHC.Show.Show Crypto.JOSE.JWK.KeyUse
+ Crypto.JOSE.JWS: [headerAlg] :: JWSHeader -> Maybe Alg
+ Crypto.JOSE.JWS: [headerCrit] :: JWSHeader -> Maybe CritParameters
+ Crypto.JOSE.JWS: [headerCty] :: JWSHeader -> Maybe String
+ Crypto.JOSE.JWS: [headerJku] :: JWSHeader -> Maybe URI
+ Crypto.JOSE.JWS: [headerJwk] :: JWSHeader -> Maybe JWK
+ Crypto.JOSE.JWS: [headerKid] :: JWSHeader -> Maybe String
+ Crypto.JOSE.JWS: [headerTyp] :: JWSHeader -> Maybe String
+ Crypto.JOSE.JWS: [headerX5c] :: JWSHeader -> Maybe (NonEmpty Base64X509)
+ Crypto.JOSE.JWS: [headerX5tS256] :: JWSHeader -> Maybe Base64SHA256
+ Crypto.JOSE.JWS: [headerX5t] :: JWSHeader -> Maybe Base64SHA1
+ Crypto.JOSE.JWS: [headerX5u] :: JWSHeader -> Maybe URI
+ Crypto.JOSE.Legacy: [_rsKeyParameters] :: JWK' -> RSKeyParameters
+ Crypto.JOSE.Legacy: instance Crypto.JOSE.Classes.Key Crypto.JOSE.Legacy.JWK'
+ Crypto.JOSE.Legacy: instance Crypto.JOSE.Classes.Key Crypto.JOSE.Legacy.RSKeyParameters
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Legacy.JWK'
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Legacy.RS
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Legacy.RSKeyParameters
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Legacy.StringifiedInteger
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Legacy.JWK'
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Legacy.RS
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Legacy.RSKeyParameters
+ Crypto.JOSE.Legacy: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Legacy.StringifiedInteger
+ Crypto.JOSE.Legacy: instance GHC.Classes.Eq Crypto.JOSE.Legacy.JWK'
+ Crypto.JOSE.Legacy: instance GHC.Classes.Eq Crypto.JOSE.Legacy.RS
+ Crypto.JOSE.Legacy: instance GHC.Classes.Eq Crypto.JOSE.Legacy.RSKeyParameters
+ Crypto.JOSE.Legacy: instance GHC.Show.Show Crypto.JOSE.Legacy.JWK'
+ Crypto.JOSE.Legacy: instance GHC.Show.Show Crypto.JOSE.Legacy.RS
+ Crypto.JOSE.Legacy: instance GHC.Show.Show Crypto.JOSE.Legacy.RSKeyParameters
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.Base64Integer
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.Base64Octets
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.Base64SHA1
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.Base64SHA256
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.Base64UrlString
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.Base64X509
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.FromJSON Crypto.JOSE.Types.SizedBase64Integer
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Types.Base64Integer
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Types.Base64Octets
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Types.Base64SHA1
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Types.Base64SHA256
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Types.Base64X509
+ Crypto.JOSE.Types: instance Data.Aeson.Types.Class.ToJSON Crypto.JOSE.Types.SizedBase64Integer
+ Crypto.JOSE.Types: instance Data.Byteable.Byteable Crypto.JOSE.Types.Base64Octets
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.Base64Integer
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.Base64Octets
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.Base64SHA1
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.Base64SHA256
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.Base64UrlString
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.Base64X509
+ Crypto.JOSE.Types: instance GHC.Classes.Eq Crypto.JOSE.Types.SizedBase64Integer
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.Base64Integer
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.Base64Octets
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.Base64SHA1
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.Base64SHA256
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.Base64UrlString
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.Base64X509
+ Crypto.JOSE.Types: instance GHC.Show.Show Crypto.JOSE.Types.SizedBase64Integer
+ Crypto.JWT: [_claimAud] :: ClaimsSet -> Maybe Audience
+ Crypto.JWT: [_claimExp] :: ClaimsSet -> Maybe NumericDate
+ Crypto.JWT: [_claimIat] :: ClaimsSet -> Maybe NumericDate
+ Crypto.JWT: [_claimIss] :: ClaimsSet -> Maybe StringOrURI
+ Crypto.JWT: [_claimJti] :: ClaimsSet -> Maybe Text
+ Crypto.JWT: [_claimNbf] :: ClaimsSet -> Maybe NumericDate
+ Crypto.JWT: [_claimSub] :: ClaimsSet -> Maybe StringOrURI
+ Crypto.JWT: [_unregisteredClaims] :: ClaimsSet -> HashMap Text Value
+ Crypto.JWT: [jwtClaimsSet] :: JWT -> ClaimsSet
+ Crypto.JWT: [jwtCrypto] :: JWT -> JWTCrypto
+ Crypto.JWT: instance Crypto.JOSE.Compact.FromCompact Crypto.JWT.JWT
+ Crypto.JWT: instance Crypto.JOSE.Compact.FromCompact Crypto.JWT.JWTCrypto
+ Crypto.JWT: instance Crypto.JOSE.Compact.ToCompact Crypto.JWT.JWT
+ Crypto.JWT: instance Crypto.JOSE.Compact.ToCompact Crypto.JWT.JWTCrypto
+ Crypto.JWT: instance Data.Aeson.Types.Class.FromJSON Crypto.JWT.Audience
+ Crypto.JWT: instance Data.Aeson.Types.Class.FromJSON Crypto.JWT.ClaimsSet
+ Crypto.JWT: instance Data.Aeson.Types.Class.FromJSON Crypto.JWT.NumericDate
+ Crypto.JWT: instance Data.Aeson.Types.Class.FromJSON Crypto.JWT.StringOrURI
+ Crypto.JWT: instance Data.Aeson.Types.Class.ToJSON Crypto.JWT.Audience
+ Crypto.JWT: instance Data.Aeson.Types.Class.ToJSON Crypto.JWT.ClaimsSet
+ Crypto.JWT: instance Data.Aeson.Types.Class.ToJSON Crypto.JWT.NumericDate
+ Crypto.JWT: instance Data.Aeson.Types.Class.ToJSON Crypto.JWT.StringOrURI
+ Crypto.JWT: instance GHC.Classes.Eq Crypto.JWT.Audience
+ Crypto.JWT: instance GHC.Classes.Eq Crypto.JWT.ClaimsSet
+ Crypto.JWT: instance GHC.Classes.Eq Crypto.JWT.JWT
+ Crypto.JWT: instance GHC.Classes.Eq Crypto.JWT.JWTCrypto
+ Crypto.JWT: instance GHC.Classes.Eq Crypto.JWT.NumericDate
+ Crypto.JWT: instance GHC.Classes.Eq Crypto.JWT.StringOrURI
+ Crypto.JWT: instance GHC.Show.Show Crypto.JWT.Audience
+ Crypto.JWT: instance GHC.Show.Show Crypto.JWT.ClaimsSet
+ Crypto.JWT: instance GHC.Show.Show Crypto.JWT.JWT
+ Crypto.JWT: instance GHC.Show.Show Crypto.JWT.JWTCrypto
+ Crypto.JWT: instance GHC.Show.Show Crypto.JWT.NumericDate
+ Crypto.JWT: instance GHC.Show.Show Crypto.JWT.StringOrURI
Files
- README.md +4/−2
- jose.cabal +6/−10
- test/JWT.hs +1/−2
README.md view
@@ -2,11 +2,13 @@ jose is a Haskell implementation of [Javascript Object Signing and Encryption](https://datatracker.ietf.org/wg/jose/) and [JSON Web-Token]-(https://datatracker.ietf.org/doc/draft-ietf-oauth-json-web-token/).+Token](https://tools.ietf.org/html/rfc7519). Encryption (JWE) is not supported but signing is supported. All key types and algorithms are supported, but EC and symmetric key generation is not yet implemented.++EC signing is currently vulnerable to timing attacks therefore its+use is **strongly discouraged**. (EC validation is safe). Contributions are welcome.
jose.cabal view
@@ -1,13 +1,14 @@ name: jose-version: 0.3.41.1+version: 0.3.41.2 synopsis: Javascript Object Signing and Encryption and JSON Web Token library description: . An implementation of the Javascript Object Signing and Encryption- (JOSE) and JSON Web Token (JWT) formats.+ (JOSE) and JSON Web Token (JWT; RFC 5717) formats. .- Web Encryption (JWE) is not yet implemented.+ The JSON Web Signature (JWS; RFC 5715) implementation is complete.+ JSON Web Encryption (JWE; RFC 5716) is not yet implemented. . All JWS algorithms (HMAC, ECDSA, RSASSA-PKCS-v1_5 and RSASSA-PSS) are implemented, however, the ECDSA implementation is is@@ -18,10 +19,6 @@ Mozilla Persona (formerly BrowserID) key format. Only RSA keys are supported - DSA keys cannot be used and must be handled as opaque objects.- .- The version number tracks the IETF jose working group draft- revisions. For now, expect breaking API changes on any version- change except for the final (fourth) part being incremented. homepage: https://github.com/frasertweedale/hs-jose bug-reports: https://github.com/frasertweedale/hs-jose/issues@@ -76,11 +73,11 @@ , template-haskell >= 2.4 , safe >= 0.3 , semigroups >= 0.15- , aeson >= 0.7 && < 0.9+ , aeson >= 0.8.0.1 && < 0.9 , unordered-containers == 0.2.* , bytestring == 0.10.* , text >= 1.1- , time == 1.4.*+ , time >= 1.5 , network-uri >= 2.6 , x509 >= 1.4 , vector@@ -114,7 +111,6 @@ , cryptohash , data-default-class , lens- , old-locale , template-haskell , safe , semigroups
test/JWT.hs view
@@ -25,7 +25,6 @@ import Data.Time import Network.URI (parseURI) import Safe (headMay)-import System.Locale import Test.Hspec import Crypto.JOSE@@ -33,7 +32,7 @@ intDate :: String -> Maybe NumericDate-intDate = fmap NumericDate . parseTime defaultTimeLocale "%F %T"+intDate = fmap NumericDate . parseTimeM True defaultTimeLocale "%F %T" exampleClaimsSet :: ClaimsSet exampleClaimsSet = emptyClaimsSet