Commit Graph

2085 Commits

Author SHA1 Message Date
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
Steven Fackler adb4a06365 Merge pull request #669 from sfackler/arm-systest
Run systest for ARM targets
2017-07-24 22:47:53 -07:00
Steven Fackler 8450cfbb52 Run systest for ARM targets
Also bump to the 1.19 image to make targets a bit easier to manage.
2017-07-24 22:37:31 -07:00
Steven Fackler 581fadc34c Drop to just -g
Debian's ld seems to ICE on it otherwise with OpenSSL 1.1 :(
2017-07-22 11:11:02 -07:00
Steven Fackler 2dbc840172 Build OpenSSL with debuginfo 2017-07-22 11:07:24 -07:00
Steven Fackler 5eced986fc Set RUST_BACKTRACE=1 on tests 2017-07-22 10:58:40 -07:00
Steven Fackler 6c4500b07c Merge pull request #668 from mgeisler/patch-1
Mention Debian for apt-get instructions
2017-07-22 10:55:14 -07:00