Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. COAlthough this is a bit of an advertisement for a library, it's very true. It's a hassle to get OpenSSL working on non-*NIX platforms, while the pure Haskell tls-package works wherever Haskell works. Incidentally, it's also easier to extend. OpenSSL is a damned monolithic mess, while tls delegates many tasks (encryption, hashing, marshalling) to other packages.
      singulars
      1. This table or related slice is empty.
    2. COYes, I originally suggested it for this reason; I had to deal with openssl in OCaml lots of moon ago, and it wasn't a pleasant experience. tls is not necessarily very well known, and lots of people are trying to deal with openssl because that's the only thing they know; However i just realized now that the same person opened a bug on the tls bug tracker couple of hours before his post here, so he probably know about tls, and as such my proposition is slightly inappropriate and i'm not helping with his problem. sorry !
      singulars
    3. COOh, hi! I tried `tls` first, but TLS is a pure computation in context of communication streams, some fixed certificate/key state, and a random gen so I'd prefer not to tie to the IO monad and have to worry about exceptions. I tried to lift the IO restriction a bit on a fork of `tls`, but it seems like a more complex project than just lifting the pure C computations. Finally, I don't care much about cross platform compatibility and will have an easier time defending an ancient, highly-vetted security library. For these reasons, `tls` isn't a good fit.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload