HsOpenSSL 0.8.0.1 → 0.8.0.2
raw patch · 2 files changed
+5/−3 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- OpenSSL.PKCS7: data PKCS7
- OpenSSL.PKCS7: withPkcs7Ptr :: Pkcs7 -> (Ptr PKCS7 -> IO a) -> IO a
- OpenSSL.PKCS7: wrapPkcs7Ptr :: Ptr PKCS7 -> IO Pkcs7
- OpenSSL.DSA: absorbDSAPtr :: (DSAKey k) => Ptr DSA -> IO (Maybe k)
+ OpenSSL.DSA: absorbDSAPtr :: DSAKey k => Ptr DSA -> IO (Maybe k)
- OpenSSL.DSA: dsaG :: (DSAKey k) => k -> Integer
+ OpenSSL.DSA: dsaG :: DSAKey k => k -> Integer
- OpenSSL.DSA: dsaP :: (DSAKey k) => k -> Integer
+ OpenSSL.DSA: dsaP :: DSAKey k => k -> Integer
- OpenSSL.DSA: dsaPublic :: (DSAKey k) => k -> Integer
+ OpenSSL.DSA: dsaPublic :: DSAKey k => k -> Integer
- OpenSSL.DSA: dsaQ :: (DSAKey k) => k -> Integer
+ OpenSSL.DSA: dsaQ :: DSAKey k => k -> Integer
- OpenSSL.DSA: dsaSize :: (DSAKey k) => k -> Int
+ OpenSSL.DSA: dsaSize :: DSAKey k => k -> Int
- OpenSSL.DSA: peekDSAPtr :: (DSAKey k) => Ptr DSA -> IO (Maybe k)
+ OpenSSL.DSA: peekDSAPtr :: DSAKey k => Ptr DSA -> IO (Maybe k)
- OpenSSL.DSA: verifyDigestedDataWithDSA :: (DSAKey k) => k -> ByteString -> (Integer, Integer) -> IO Bool
+ OpenSSL.DSA: verifyDigestedDataWithDSA :: DSAKey k => k -> ByteString -> (Integer, Integer) -> IO Bool
- OpenSSL.DSA: withDSAPtr :: (DSAKey k) => k -> (Ptr DSA -> IO a) -> IO a
+ OpenSSL.DSA: withDSAPtr :: DSAKey k => k -> (Ptr DSA -> IO a) -> IO a
- OpenSSL.EVP.Open: open :: (KeyPair key) => Cipher -> String -> String -> key -> String -> String
+ OpenSSL.EVP.Open: open :: KeyPair key => Cipher -> String -> String -> key -> String -> String
- OpenSSL.EVP.Open: openBS :: (KeyPair key) => Cipher -> String -> String -> key -> ByteString -> ByteString
+ OpenSSL.EVP.Open: openBS :: KeyPair key => Cipher -> String -> String -> key -> ByteString -> ByteString
- OpenSSL.EVP.Open: openLBS :: (KeyPair key) => Cipher -> String -> String -> key -> ByteString -> ByteString
+ OpenSSL.EVP.Open: openLBS :: KeyPair key => Cipher -> String -> String -> key -> ByteString -> ByteString
- OpenSSL.EVP.PKey: class (PublicKey a) => KeyPair a
+ OpenSSL.EVP.PKey: class PublicKey a => KeyPair a
- OpenSSL.EVP.PKey: fromKeyPair :: (KeyPair a) => a -> SomeKeyPair
+ OpenSSL.EVP.PKey: fromKeyPair :: KeyPair a => a -> SomeKeyPair
- OpenSSL.EVP.PKey: fromPublicKey :: (PublicKey k) => k -> SomePublicKey
+ OpenSSL.EVP.PKey: fromPublicKey :: PublicKey k => k -> SomePublicKey
- OpenSSL.EVP.PKey: toKeyPair :: (KeyPair a) => SomeKeyPair -> Maybe a
+ OpenSSL.EVP.PKey: toKeyPair :: KeyPair a => SomeKeyPair -> Maybe a
- OpenSSL.EVP.PKey: toPublicKey :: (PublicKey k) => SomePublicKey -> Maybe k
+ OpenSSL.EVP.PKey: toPublicKey :: PublicKey k => SomePublicKey -> Maybe k
- OpenSSL.EVP.Sign: sign :: (KeyPair key) => Digest -> key -> String -> IO String
+ OpenSSL.EVP.Sign: sign :: KeyPair key => Digest -> key -> String -> IO String
- OpenSSL.EVP.Sign: signBS :: (KeyPair key) => Digest -> key -> ByteString -> IO ByteString
+ OpenSSL.EVP.Sign: signBS :: KeyPair key => Digest -> key -> ByteString -> IO ByteString
- OpenSSL.EVP.Sign: signFinal :: (KeyPair k) => DigestCtx -> k -> IO ByteString
+ OpenSSL.EVP.Sign: signFinal :: KeyPair k => DigestCtx -> k -> IO ByteString
- OpenSSL.EVP.Sign: signLBS :: (KeyPair key) => Digest -> key -> ByteString -> IO ByteString
+ OpenSSL.EVP.Sign: signLBS :: KeyPair key => Digest -> key -> ByteString -> IO ByteString
- OpenSSL.EVP.Verify: verify :: (PublicKey key) => Digest -> String -> key -> String -> IO VerifyStatus
+ OpenSSL.EVP.Verify: verify :: PublicKey key => Digest -> String -> key -> String -> IO VerifyStatus
- OpenSSL.EVP.Verify: verifyBS :: (PublicKey key) => Digest -> String -> key -> ByteString -> IO VerifyStatus
+ OpenSSL.EVP.Verify: verifyBS :: PublicKey key => Digest -> String -> key -> ByteString -> IO VerifyStatus
- OpenSSL.EVP.Verify: verifyLBS :: (PublicKey key) => Digest -> String -> key -> ByteString -> IO VerifyStatus
+ OpenSSL.EVP.Verify: verifyLBS :: PublicKey key => Digest -> String -> key -> ByteString -> IO VerifyStatus
- OpenSSL.PEM: writePKCS8PrivateKey :: (KeyPair key) => key -> Maybe (Cipher, PemPasswordSupply) -> IO String
+ OpenSSL.PEM: writePKCS8PrivateKey :: KeyPair key => key -> Maybe (Cipher, PemPasswordSupply) -> IO String
- OpenSSL.PEM: writePublicKey :: (PublicKey key) => key -> IO String
+ OpenSSL.PEM: writePublicKey :: PublicKey key => key -> IO String
- OpenSSL.PKCS7: pkcs7Decrypt :: (KeyPair key) => Pkcs7 -> key -> X509 -> [Pkcs7Flag] -> IO String
+ OpenSSL.PKCS7: pkcs7Decrypt :: KeyPair key => Pkcs7 -> key -> X509 -> [Pkcs7Flag] -> IO String
- OpenSSL.PKCS7: pkcs7Sign :: (KeyPair key) => X509 -> key -> [X509] -> String -> [Pkcs7Flag] -> IO Pkcs7
+ OpenSSL.PKCS7: pkcs7Sign :: KeyPair key => X509 -> key -> [X509] -> String -> [Pkcs7Flag] -> IO Pkcs7
- OpenSSL.RSA: absorbRSAPtr :: (RSAKey k) => Ptr RSA -> IO (Maybe k)
+ OpenSSL.RSA: absorbRSAPtr :: RSAKey k => Ptr RSA -> IO (Maybe k)
- OpenSSL.RSA: peekRSAPtr :: (RSAKey k) => Ptr RSA -> IO (Maybe k)
+ OpenSSL.RSA: peekRSAPtr :: RSAKey k => Ptr RSA -> IO (Maybe k)
- OpenSSL.RSA: rsaCopyPublic :: (RSAKey key) => key -> IO RSAPubKey
+ OpenSSL.RSA: rsaCopyPublic :: RSAKey key => key -> IO RSAPubKey
- OpenSSL.RSA: rsaE :: (RSAKey k) => k -> Integer
+ OpenSSL.RSA: rsaE :: RSAKey k => k -> Integer
- OpenSSL.RSA: rsaN :: (RSAKey k) => k -> Integer
+ OpenSSL.RSA: rsaN :: RSAKey k => k -> Integer
- OpenSSL.RSA: rsaSize :: (RSAKey k) => k -> Int
+ OpenSSL.RSA: rsaSize :: RSAKey k => k -> Int
- OpenSSL.RSA: withRSAPtr :: (RSAKey k) => k -> (Ptr RSA -> IO a) -> IO a
+ OpenSSL.RSA: withRSAPtr :: RSAKey k => k -> (Ptr RSA -> IO a) -> IO a
- OpenSSL.Session: contextSetPrivateKey :: (KeyPair k) => SSLContext -> k -> IO ()
+ OpenSSL.Session: contextSetPrivateKey :: KeyPair k => SSLContext -> k -> IO ()
- OpenSSL.X509: setPublicKey :: (PublicKey key) => X509 -> key -> IO ()
+ OpenSSL.X509: setPublicKey :: PublicKey key => X509 -> key -> IO ()
- OpenSSL.X509: signX509 :: (KeyPair key) => X509 -> key -> Maybe Digest -> IO ()
+ OpenSSL.X509: signX509 :: KeyPair key => X509 -> key -> Maybe Digest -> IO ()
- OpenSSL.X509: verifyX509 :: (PublicKey key) => X509 -> key -> IO VerifyStatus
+ OpenSSL.X509: verifyX509 :: PublicKey key => X509 -> key -> IO VerifyStatus
- OpenSSL.X509.Request: setPublicKey :: (PublicKey key) => X509Req -> key -> IO ()
+ OpenSSL.X509.Request: setPublicKey :: PublicKey key => X509Req -> key -> IO ()
- OpenSSL.X509.Request: signX509Req :: (KeyPair key) => X509Req -> key -> Maybe Digest -> IO ()
+ OpenSSL.X509.Request: signX509Req :: KeyPair key => X509Req -> key -> Maybe Digest -> IO ()
- OpenSSL.X509.Request: verifyX509Req :: (PublicKey key) => X509Req -> key -> IO VerifyStatus
+ OpenSSL.X509.Request: verifyX509Req :: PublicKey key => X509Req -> key -> IO VerifyStatus
- OpenSSL.X509.Revocation: signCRL :: (KeyPair key) => CRL -> key -> Maybe Digest -> IO ()
+ OpenSSL.X509.Revocation: signCRL :: KeyPair key => CRL -> key -> Maybe Digest -> IO ()
- OpenSSL.X509.Revocation: verifyCRL :: (PublicKey key) => CRL -> key -> IO VerifyStatus
+ OpenSSL.X509.Revocation: verifyCRL :: PublicKey key => CRL -> key -> IO VerifyStatus
Files
- HsOpenSSL.cabal +2/−2
- NEWS +3/−1
HsOpenSSL.cabal view
@@ -5,7 +5,7 @@ can generate RSA and DSA keys, read and write PEM files, generate message digests, sign and verify messages, encrypt and decrypt messages.-Version: 0.8.0.1+Version: 0.8.0.2 License: PublicDomain License-File: COPYING Author: Adam Langley <agl at imperialviolet dot org>,@@ -45,7 +45,7 @@ Build-Depends: integer if os(mingw32)- Extra-Libraries: eay32 ssl2+ Extra-Libraries: eay32 ssl32 C-Sources: cbits/mutex-win.c CC-Options: -D MINGW32 CPP-Options: -DCALLCONV=stdcall
NEWS view
@@ -1,7 +1,9 @@ -*- coding: utf-8 -*- -Changes from 0.8 to 0.8.0.1+Changes from 0.8 to 0.8.0.2 ---------------------------+* 0.8.0.1 was broken so it's invalidated.+ * Fix Windows support as suggested in this page: http://hackage.haskell.org/trac/ghc/wiki/Builder (Thanks Edward Z. Yang for notifying me.)