Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 129 lines (123 sloc) 3.765 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
Name: HsOpenSSL
Synopsis: (Incomplete) OpenSSL binding for Haskell
Description:
    .
    HsOpenSSL is an OpenSSL binding for Haskell. It can generate RSA
    and DSA keys, read and write PEM files, generate message digests,
    sign and verify messages, encrypt and decrypt messages. It has
    also some capabilities of creating SSL clients and servers.
    .
    Please note that this project has started at the time when there
    were no pure-Haskell implementations of TLS. Now there is tls
    package (<http://hackage.haskell.org/package/tls>), which looks
    pretty saner than HsOpenSSL especially for initialisation and
    error handlings. So PHO (the initial author of HsOpenSSL) wants to
    encourage you to use and improve the tls package instead as long
    as possible. The only problem is that the tls package has not
    received as much review as OpenSSL from cryptography specialists
    yet, thus we can't assume it's secure enough.
    .
Version: 0.10.3.3
License: PublicDomain
License-File: COPYING
Author: Adam Langley, Mikhail Vorozhtsov, PHO, Taru Karttunen
Maintainer: PHO <pho at cielonegro dot org>
Stability: stable
Homepage: https://github.com/phonohawk/HsOpenSSL
Bug-Reports: https://github.com/phonohawk/HsOpenSSL/issues
Category: Cryptography
Tested-With: GHC == 7.0.3
Cabal-Version: >= 1.6
Build-Type: Simple
Extra-Source-Files:
    AUTHORS
    NEWS
    README.rst
    cbits/HsOpenSSL.h
    cbits/mutex.h
    examples/Makefile
    examples/GenRSAKey.hs
    examples/HelloWorld.hs
    examples/PKCS7.hs
    tests/Base64.hs
    tests/Cipher.hs
    tests/DSA.hs
    tests/Makefile

Source-Repository head
    Type: git
    Location: git://github.com/phonohawk/HsOpenSSL.git

Flag fast-bignum
    Description:
        Enable fast moving of bignums between OpenSSL and GMP (GHC Only).
    Default:
        True

Library
  Build-Depends:
      base >= 4 && < 5,
      bytestring,
      ghc-prim,
      network >= 2.1.0.0,
      old-locale,
      time >= 1.1.1

  if flag(fast-bignum)
      CPP-Options: -DFAST_BIGNUM
      if impl(ghc >= 6.11)
          Build-Depends: integer-gmp
      else
          Build-Depends: integer

  if os(mingw32)
      Extra-Libraries: eay32 ssl32
      C-Sources: cbits/mutex-win.c
      CC-Options: -D MINGW32
      CPP-Options: -DCALLCONV=stdcall
  else
      Extra-Libraries: crypto ssl
      C-Sources: cbits/mutex-pthread.c
      CC-Options: -D PTHREAD
      CPP-Options: -DCALLCONV=ccall

  Exposed-Modules:
          OpenSSL
          OpenSSL.BN
          OpenSSL.EVP.Base64
          OpenSSL.EVP.Cipher
          OpenSSL.EVP.Digest
          OpenSSL.EVP.Open
          OpenSSL.EVP.PKey
          OpenSSL.EVP.Seal
          OpenSSL.EVP.Sign
          OpenSSL.EVP.Verify
          OpenSSL.Cipher
          OpenSSL.PEM
          OpenSSL.PKCS7
          OpenSSL.Random
          OpenSSL.DSA
          OpenSSL.RSA
          OpenSSL.X509
          OpenSSL.X509.Revocation
          OpenSSL.X509.Request
          OpenSSL.X509.Store
          OpenSSL.Session
          OpenSSL.DH
  Other-Modules:
          OpenSSL.ASN1
          OpenSSL.BIO
          OpenSSL.ERR
          OpenSSL.Objects
          OpenSSL.SSL
          OpenSSL.Stack
          OpenSSL.Utils
          OpenSSL.X509.Name
          OpenSSL.EVP.Internal
          OpenSSL.DH.Internal
  Extensions:
          ForeignFunctionInterface, EmptyDataDecls, MagicHash,
          UnboxedTuples, UnliftedFFITypes, DeriveDataTypeable,
          ExistentialQuantification, RankNTypes
  ghc-options:
          -Wall
  C-Sources:
          cbits/HsOpenSSL.c
  Include-Dirs:
          cbits
  Install-Includes:
          HsOpenSSL.h
Something went wrong with that request. Please try again.