aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/Cargo.toml
Commit message (Collapse)AuthorAgeFilesLines
* Release v0.9.2v0.9.2Steven Fackler2016-11-271-2/+2
|
* Release v0.9.1v0.9.1Steven Fackler2016-11-111-1/+1
|
* Release v0.9.0Steven Fackler2016-11-051-2/+2
|
* Add support for OpenSSL 1.1.0Alex Crichton2016-10-121-26/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is relatively major refactoring of the `openssl-sys` crate as well as the `openssl` crate itself. The end goal here was to support OpenSSL 1.1.0, and lots of other various tweaks happened along the way. The major new features are: * OpenSSL 1.1.0 is supported * OpenSSL 0.9.8 is no longer supported (aka all OSX users by default) * All FFI bindings are verified with the `ctest` crate (same way as the `libc` crate) * CI matrixes are vastly expanded to include 32/64 of all platforms, more OpenSSL version coverage, as well as ARM coverage on Linux * The `c_helpers` module is completely removed along with the `gcc` dependency. * The `openssl-sys` build script was completely rewritten * Now uses `OPENSSL_DIR` to find the installation, not include/lib env vars. * Better error messages for mismatched versions. * Better error messages for failing to find OpenSSL on a platform (more can be done here) * Probing of OpenSSL build-time configuration to inform the API of the `*-sys` crate. * Many Cargo features have been removed as they're now enabled by default. As this is a breaking change to both the `openssl` and `openssl-sys` crates this will necessitate a major version bump of both. There's still a few more API questions remaining but let's hash that out on a PR! Closes #452
* Release openssl-sys v0.7.17, openssl v0.8.2Steven Fackler2016-08-181-2/+2
|
* Release openssl-sys v0.7.16, openssl v0.8.1Steven Fackler2016-08-151-2/+2
|
* Release openssl-sys v0.7.15, openssl v0.8.0Steven Fackler2016-08-111-2/+2
|
* Use new target syntax for windows stuffSteven Fackler2016-08-101-10/+1
|
* Make hmac support optional and remove openssl-sys-extrasSteven Fackler2016-08-091-0/+1
| | | | rust-openssl no longer requires headers for the default feature set.
* Move SSL_CTX_set_ecdh_auto to -sysSteven Fackler2016-08-041-0/+1
|
* Release v0.7.14Steven Fackler2016-07-011-2/+2
|
* Release v0.7.13Steven Fackler2016-05-201-2/+2
|
* Update user32-sys and gdi32-sys to 0.2Anthony Ramine2016-05-191-8/+8
|
* Release v0.7.12Steven Fackler2016-05-161-2/+2
|
* Release v0.7.11Steven Fackler2016-05-051-2/+2
|
* Release v0.7.10Steven Fackler2016-04-161-2/+2
|
* Release v0.7.9Steven Fackler2016-04-061-2/+2
|
* Release v0.7.8Steven Fackler2016-03-181-2/+2
|
* Release v0.7.7Steven Fackler2016-03-171-2/+2
|
* Release v0.7.6Steven Fackler2016-02-101-2/+2
|
* Release v0.7.5Steven Fackler2016-01-221-2/+2
|
* Release v0.7.4Steven Fackler2015-12-181-2/+2
|
* Fix Cargo.toml to actually depend on gdi32-sys and user32-sysgentoo902015-12-181-4/+4
|
* Release v0.7.3Steven Fackler2015-12-171-2/+2
|
* Release v0.7.2Steven Fackler2015-12-151-3/+2
|
* Put pbkdf2_hmac_{256,512}() behind feature gateTomoki Aonuma2015-12-101-0/+1
| | | | PKCS5_PBKDF2_HMAC is not available with openssl-0.9.8 on os x
* Release v0.7.1Steven Fackler2015-11-281-2/+2
|
* Remove unecessary build dependencySteven Fackler2015-11-161-1/+0
|
* Release v0.7.0Steven Fackler2015-11-161-2/+2
|
* Mention why the windows deps are thereSteven Fackler2015-11-161-0/+1
|
* Don't depend on wildcard windows depsSteven Fackler2015-11-161-8/+9
|
* Merge pull request #297 from retep998/patch-1Steven Fackler2015-11-171-0/+12
|\ | | | | Explicitly depend on gdi32 and user32 on Windows
| * Explicitly depend on gdi32 and user32 on WindowsPeter Atashian2015-10-251-0/+12
| | | | | | Since openssl ends up depending on functions from these system libraries, depend on -sys crates that provide these system libraries.
* | Split stuff requiring a shim out to a separate crateSteven Fackler2015-11-161-1/+0
| |
* | Switch to libc 0.2Steven Fackler2015-11-161-1/+1
| |
* | Revert "Revert "Merge pull request #280 from ltratt/libressl_build""Steven Fackler2015-11-161-0/+1
|/ | | | This reverts commit ae3d0e36d71bb121c2fc1a75b3bc6d97f0e61480.
* Release v0.6.7Steven Fackler2015-10-141-2/+2
|
* Revert "Merge pull request #280 from ltratt/libressl_build"Steven Fackler2015-10-141-1/+0
| | | | | This reverts commit aad933e5077b2c73e1f05d7314e442531a562bcf, reversing changes made to 60ee731408facdc8e3dfc000fdee2f1291fad664.
* Merge pull request #280 from ltratt/libressl_buildSteven Fackler2015-10-101-0/+1
|\ | | | | Fix build on LibreSSL.
| * Fix build on LibreSSL.Laurence Tratt2015-10-031-0/+1
| | | | | | | | | | | | | | | | | | LibreSSL has deprecated SSLv3_method, so this commit makes that a compile-time feature. It also removes a test referencing SSL_OP_CISCO_ANYCONNECT, as the LibreSSL header says it is amongst "Obsolete flags kept for compatibility. No sane code should use them."
* | Release v0.6.6Steven Fackler2015-10-051-2/+2
|/
* Add SSL::set_ecdh_auto()Frank Denis2015-09-251-0/+1
| | | | | This sets automatic curve selection and enables ECDH support. Requires LibreSSL or OpenSSL >= 1.0.2, so behind a feature gate.
* Merge pull request #259 from jedisct1/dhSteven Fackler2015-09-011-0/+1
|\ | | | | Add support for DHE for forward secrecy
| * Add support for set_tmp_dh() and RFC5114 DH parameters for forward secrecy.Frank Denis2015-08-311-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rust-openssl didn't support forward secrecy at all. This adds support for DHE, by exposing set_tmp_dh() as well as the RFC5114 parameters, which are conveniently exposed since OpenSSL 1.0.2. With OpenSSL >= 1.0.2, and the rfc5114 feature gate, enabling DHE is as simple as (here for 2048-bit MODP group with 256-bit prime order subgroup): use openssl::dh::DH; let dh = DH::get_2048_256().unwrap(); ctx.set_tmp_dh(dh).unwrap(); With OpenSSL < 1.0.2, DH::from_params() can be used to manually specify the DH parameters (here for 2048-bit MODP group with 256-bit prime order subgroup): use openssl::bn::BigNum; use openssl::dh::DH; let p = BigNum::from_hex_str("87A8E61DB4B6663CFFBBD19C651959998CEEF608660DD0F25D2CEED4435E3B00E00DF8F1D61957D4FAF7DF4561B2AA3016C3D91134096FAA3BF4296D830E9A7C209E0C6497517ABD5A8A9D306BCF67ED91F9E6725B4758C022E0B1EF4275BF7B6C5BFC11D45F9088B941F54EB1E59BB8BC39A0BF12307F5C4FDB70C581B23F76B63ACAE1CAA6B7902D52526735488A0EF13C6D9A51BFA4AB3AD8347796524D8EF6A167B5A41825D967E144E5140564251CCACB83E6B486F6B3CA3F7971506026C0B857F689962856DED4010ABD0BE621C3A3960A54E710C375F26375D7014103A4B54330C198AF126116D2276E11715F693877FAD7EF09CADB094AE91E1A1597").unwrap(); let g = BigNum::from_hex_str("3FB32C9B73134D0B2E77506660EDBD484CA7B18F21EF205407F4793A1A0BA12510DBC15077BE463FFF4FED4AAC0BB555BE3A6C1B0C6B47B1BC3773BF7E8C6F62901228F8C28CBB18A55AE31341000A650196F931C77A57F2DDF463E5E9EC144B777DE62AAAB8A8628AC376D282D6ED3864E67982428EBC831D14348F6F2F9193B5045AF2767164E1DFC967C1FB3F2E55A4BD1BFFE83B9C80D052B985D182EA0ADB2A3B7313D3FE14C8484B1E052588B9B7D2BBD2DF016199ECD06E1557CD0915B3353BBB64E0EC377FD028370DF92B52C7891428CDC67EB6184B523D1DB246C32F63078490F00EF8D647D148D47954515E2327CFEF98C582664B4C0F6CC41659").unwrap(); let q = BigNum::from_hex_str("8CF83642A709A097B447997640129DA299B1A47D1EB3750BA308B0FE64F5FBD3").unwrap(); let dh = DH::from_params(p, g, q).unwrap(); ctx.set_tmp_dh(dh).unwrap();
* | Release v0.6.5Steven Fackler2015-08-311-2/+2
|/
* Added AES CTR-mode under feature flag.Allen Welkie2015-07-151-0/+1
|
* Release v0.6.4Steven Fackler2015-07-061-2/+2
|
* ssl: support ALPNCody P Schafer2015-06-291-0/+1
| | | | | | | | | | Heavily based on the existing NPN wrapping code. Naming of public functions is identical to the NPN ones with `s/npn/alpn/` applied to prevent devs from needing to remember 2 names (and to let my copy the npn tests and perform the subistution to generate the apln tests). It might make sense to (at some point) use macros or a trait to cut down the duplication.
* Release v0.6.3Steven Fackler2015-06-251-2/+2
|
* Release v0.6.2v0.6.2Steven Fackler2015-05-011-1/+1
|