Commit Graph

1941 Commits

Author SHA1 Message Date
Jessica Hamilton 82d42eca8e Use target name in variables when cross-compiling. 2017-09-13 15:39:06 -05:00
Jessica Hamilton 6bc0e4019b Allow overriding lib/include dirs when cross-compiling. 2017-09-06 15:29:09 -05:00
Steven Fackler c800ab922e Fix build note for MinGW
Closes #689
2017-09-04 09:28:20 -06:00
Steven Fackler 811be8dae2 Update version in README 2017-08-29 22:00:34 -07:00
Steven Fackler d401a5aafa Simplify circle config a bit 2017-08-27 13:11:44 -07:00
Steven Fackler ca40c2e6a3 Symlink README in place
Allows crates.io to render it properly
2017-08-21 04:00:25 -07:00
Steven Fackler 656f0eeb0f Merge pull request #683 from bradleybeddoes/add-ec-get_affine_coordinates
Add more elliptic curve functions
2017-08-21 20:19:29 -07:00
Bradley Beddoes 1a6edc409f Rename function, removing `get_`
Fix per PR comment, should have been like this from the start :).
2017-08-22 07:44:27 +10:00
Bradley Beddoes f599df124b Add ability to get affine coordinates from EcPoint
The initial usecase here is creating JWK representations as defined
within RFC 7517 from an EcKey created via a PEM source.
2017-08-21 15:08:48 +10:00
Steven Fackler 51471c7c8a Merge pull request #682 from sfackler/sha-struct
Add SHA384 and SHA512
2017-08-16 21:07:50 -07:00
Steven Fackler 9143516037 Add SHA384 and SHA512 2017-08-16 21:03:46 -07:00
Steven Fackler 984b1e286c Merge pull request #681 from sfackler/sha-struct
Add SHA1 an SHA224 hashers
2017-08-16 20:32:09 -07:00
Steven Fackler 673bcfaf5a Add SHA1 an SHA224 hashers 2017-08-16 20:26:16 -07:00
Steven Fackler c175ac639d Release v0.9.17 2017-08-14 17:13:36 -07:00
Steven Fackler dfdf4e4d38 Merge pull request #680 from sfackler/sha256-state
Add a stateful SHA256 hasher
2017-08-14 17:12:55 -07:00
Steven Fackler 1d92ff290e Add a stateful SHA256 hasher 2017-08-14 17:07:44 -07:00
Steven Fackler 8bde3af884 Merge pull request #679 from mcgoo/vcpkg
avoid interactive prompts when setting up vcpkg in appveyor
2017-08-13 20:59:34 -07:00
Jim McGrath 9a19e9ff21 avoid interactive prompts when setting up vcpkg in appveyor 2017-08-13 21:39:08 -05:00
Steven Fackler a59d6fc84e Update README.md 2017-08-11 22:45:17 -07:00
Steven Fackler 75d927b2bd Merge pull request #622 from mcgoo/vcpkg
try to find openssl libraries in a vcpkg ports tree
2017-08-11 22:44:46 -07:00
Steven Fackler ea6edb133e Release v0.9.16 2017-08-10 22:17:50 -07:00
Steven Fackler 78e37bb2e1 Fully wrap feature checks
Otherwise OPENSSL_NO_EC2M would also trigger OPENSSL_NO_EC
2017-08-10 20:52:31 -07:00
Steven Fackler 8078db03ad Merge pull request #677 from sfackler/circle-tweaks
Circle tweaks
2017-08-10 20:08:54 -07:00
Steven Fackler b3f4a52185 Actually save the registry cache 2017-08-10 19:59:42 -07:00
Steven Fackler 4bf369c48b Move circle config to new location 2017-08-10 19:58:07 -07:00
Steven Fackler f6f6c4e364 Switch to official circle image 2017-08-10 19:57:34 -07:00
Steven Fackler 4c3b3476f4 Merge pull request #675 from sdemos/master
added cms decryption
2017-08-09 14:20:51 -07:00
Stephen Demos caf7b8ecbc added cms decryption 2017-08-09 12:26:45 -07:00
Steven Fackler be1b573f6b Delete DTLS tests 2017-08-08 22:01:58 -07:00
Steven Fackler 8f08d66d1e Merge pull request #674 from bradleybeddoes/add-ec-functions
Add elliptic curve functions
2017-08-08 21:45:44 -07:00
Bradley Beddoes c966583877 Refine sig for set_public_key_affine_coordinates
This functions signature was originally defined to require mutable
references for `x` / `y` as the underpinning OpenSSL C API
was not `const`.

However the actual OpenSSL implementation makes no changes. This being
the case we've chosen to reflect non mutability at the Rust level.
2017-08-09 14:20:22 +10:00
Bradley Beddoes 16e8fbc31e Fix EC_KEY_set_public_key_affine_coordinates
Previous definition incorrectly used `const` pointers but the
underpinning library definition (unfortunately) does not.
2017-08-09 13:34:08 +10:00
Bradley Beddoes d9e0321851 Set the private key within EcKeyBuilder
The initial usecase here is creating EcKey instances from JWK
representations, that hold private keys, as defined within RFC 7517.
2017-08-09 12:44:54 +10:00
Bradley Beddoes cfb4ea31d5 Support for EcKey creation from affine coordinates
Sets the public key for an EcKey based on its affine co-ordinates,
i.e. it constructs an EC_POINT object based on the supplied x and y
values and sets the public key to be this EC_POINT.

The initial usecase here is creating EcKey instances from JWK
representations as defined within RFC 7517.
2017-08-09 12:21:54 +10:00
Steven Fackler f34af83653 Init in bn_ctx constructor 2017-07-30 13:24:36 -07:00
Steven Fackler d1a42598d7 Init in Dh constructors 2017-07-30 13:23:19 -07:00
Steven Fackler ce2f5500ca Delete old script 2017-07-30 12:12:34 -07:00
Steven Fackler c2164a4864 Add peer_cert_chain 2017-07-29 10:34:10 -07:00
Steven Fackler a132834132 Ignore dtls tests
They're way too flaky.

Closes #525
2017-07-29 09:54:04 -07:00
Steven Fackler b48fce69e2 Fix cache detection 2017-07-29 09:37:40 -07:00
Steven Fackler 381267816f Little circle cleanup 2017-07-27 22:20:01 -07:00
Steven Fackler 8fa9b58743 Tweak formatting on cipher list 2017-07-26 20:49:24 -07:00
Steven Fackler 01927c19ac Initialize OpenSSL in DSA constructor
This fixes the double unlock errors that were popping up on circle
2017-07-25 21:59:52 -07:00
Steven Fackler a02f039c0c Fix build 2017-07-25 20:41:11 -07:00
Steven Fackler 16b2870d14 Fix build 2017-07-25 20:37:13 -07:00
Steven Fackler 82b1a12f35 Abort on bad unlock and safe core dumps 2017-07-25 20:35:29 -07:00
Steven Fackler fbc2c08e07 Always apt-get update 2017-07-25 19:53:34 -07:00
Steven Fackler 1f2716587a Only install curl when building openssl 2017-07-25 19:29:58 -07:00
Steven Fackler 58719820c0 Remove unused environment variable 2017-07-24 23:23:36 -07:00
Steven Fackler 321fa4c29f Sync deps key with rust version 2017-07-24 23:23:08 -07:00