Commit Graph

3249 Commits

Author SHA1 Message Date
Steven Fackler 03a4c6bd26 Reform version checking logic
Rather than having an infinitely growing set of things to look for, just
grab the literal version out. We also provide that to downstream crates,
and it should be used rather than the random assortment of other stuff
that's also passed down.
2018-04-26 22:45:09 -07:00
Umang Raghuvanshi 043ad63a52 Use bitflags for CMS options 2018-04-26 09:15:29 +05:30
Steven Fackler 24ece94e99 Remove Rsa::build
It could be a bit confusing since it only works for private keys.
2018-04-25 19:55:35 -07:00
Steven Fackler 261463542f
Merge pull request #901 from eoger/rsa-from-builder
Add RsaPrivateKeyBuilder
2018-04-25 14:51:02 -07:00
Edouard Oger 9a83e3350b Add RsaPrivateKeyBuilder
Fixes #837
2018-04-25 11:18:57 -04:00
Umang Raghuvanshi 13caf731a2 Implement CR suggestions
* Don't do un-necessary heap pointer gymnastics
* Use the to_der! macro instead of a manually written impl
* Allow optional arguments for CMS_sign
2018-04-22 10:57:09 +05:30
Steven Fackler 6252829f4b
Merge pull request #903 from Richterrettich/master
Add functions to X509Req to obtain public key and extensions
2018-04-21 14:22:40 -07:00
René Richter 5bb89d7552 Add functions to X509Req to obtain public key and extensions
This allows for basic CSR signing.
2018-04-21 23:14:48 +02:00
Umang Raghuvanshi 5360f5ad04 Fix mutability issues with CMS_sign 2018-04-20 17:30:20 +05:30
Umang Raghuvanshi 8ce5dee00d Add the CMS_sign and i2d_CMS_ContentInfo function bindings
This adds the CMS_sign and i2d_CMS_ContentInfo bindings in the
openssl-sys crate and Rusty wrappers in the openssl crate.
2018-04-20 17:15:04 +05:30
Steven Fackler 6b1edf5625
Merge pull request #899 from rohit-lshift/master
Document that encrypt/decrypt use padding.
2018-04-16 08:57:34 -07:00
Rohit Aggarwal 973a3fede1 Document that encrypt/decrypt use padding 2018-04-16 14:45:56 +01:00
Steven Fackler 83d98cf089
Merge pull request #898 from thomaseizinger/patch-1
Include information about openssl development packages
2018-04-11 16:55:49 -07:00
Thomas Eizinger bbaec65b73
Include information about development packages
Building the crate on a system without the development packages of openssl installed fails.
Issue #649 suggests to install those packages, which resolves the problem.
2018-04-12 08:42:29 +10:00
Steven Fackler c1e5a5c425 changelog 2018-04-05 11:25:55 -07:00
Steven Fackler cab98be606 Release openssl v0.10.6 2018-04-05 11:12:06 -07:00
Steven Fackler 78d91428b5 Release openssl-sys 0.9.28 2018-04-05 11:09:36 -07:00
Steven Fackler 342e0171f0
Merge pull request #894 from skade/patch-1
Fix minor typo
2018-04-05 08:13:05 -07:00
Florian Gilcher fd19f49d7b
Fix minor typo 2018-04-05 11:20:22 +02:00
Steven Fackler a586bdc940
Merge pull request #893 from bkchr/fix_private_key_from_der
Return `PKey<Private>` from `private_key_from_der`
2018-04-04 10:04:51 -07:00
Bastian Köcher 75bf48368d Return `PKey<Private>` from `private_key_from_der` 2018-04-04 14:58:52 +02:00
Steven Fackler f63b9f05a3
Merge pull request #892 from oherrala/fix-libressl27
Add support for LibreSSL 2.7.1, 2.7.2 and for OpenBSD -current
2018-04-03 08:43:14 -07:00
Ossi Herrala e3045dc339 Add LibreSSL 2.7.3 2018-04-03 09:29:16 +00:00
Ossi Herrala 01855a4f64 Combine LibreSSL 2.7.x versions into one 2018-04-03 09:26:50 +00:00
Ossi Herrala 03c6bcc159 Add LibreSSL 2.7.2 2018-04-02 13:48:26 +00:00
Ossi Herrala 23ca9d2832 Add support for LibreSSL 2.7.1
While there, support also future LibreSSL 2.7 versions out of the
box. This fixes compiling this crate in OpenBSD -current.
2018-03-31 20:14:24 +00:00
Steven Fackler e423da2d12
Merge pull request #858 from Ralith/stateless-api
Introduce SslStreamBuilder
2018-03-31 11:28:03 -07:00
Steven Fackler 8aaeb30393
Merge pull request #891 from sfackler/fix-vcpkg
Fix systest against vcpkg-sourced OpenSSL
2018-03-31 11:44:31 +02:00
Steven Fackler 111131e3e4 Fix systest against vcpkg-sourced OpenSSL 2018-03-31 10:42:25 +02:00
Steven Fackler 5c317d5a35 Remove unneeded build keys 2018-03-30 11:32:57 +02:00
Steven Fackler a14b7cc276 Don't enable features for docs anymore 2018-03-29 22:41:40 +02:00
Steven Fackler 14662f547e
Merge pull request #890 from sfackler/no-feature-cleanup
Clean up a couple of holdovers from old features
2018-03-29 11:10:01 +02:00
Steven Fackler ac950b28aa Fix a flag name 2018-03-29 10:26:43 +02:00
Steven Fackler 1bbe1b6a8f Clean up a couple of holdovers from old features 2018-03-29 10:20:18 +02:00
Steven Fackler 598b326f61
Merge pull request #888 from sfackler/version-bumps
Upgrade 1.1.0 and 1.0.2 test versions
2018-03-29 09:53:32 +02:00
Steven Fackler 7942db5e89 Upgrade 1.1.0 and 1.0.2 test versions 2018-03-29 09:01:55 +02:00
Benjamin Saunders f99c101559 Add test for stateless connection 2018-03-28 18:14:48 -07:00
Benjamin Saunders 99fdb2bd0b Introduce SslStreamBuilder 2018-03-28 18:14:48 -07:00
Benjamin Saunders bbb1cb61f6 Update to OpenSSL 1.1.1-pre3 2018-03-28 18:14:44 -07:00
Steven Fackler 020b2384c6
Merge pull request #887 from sfackler/get-serialnumber
Add X509Ref::serial_number
2018-03-28 21:13:50 +02:00
Steven Fackler c82a87a18e Add Asn1IntegerRef::to_bn
Also deprecate Asn1IntegerRef since it's just asking for trouble.
2018-03-28 20:48:28 +02:00
Steven Fackler 7890672725 Add X509Ref::serial_number 2018-03-28 20:41:28 +02:00
Steven Fackler 812d7a613f
Merge pull request #884 from sfackler/libressl-27
Support LibreSSL 2.7.0
2018-03-24 10:14:50 +00:00
Steven Fackler f0614f4acd Support LibreSSL 2.7.0
Closes #883
Closes #805
2018-03-22 20:22:07 +00:00
Steven Fackler c1f6a7db9c
Merge pull request #881 from sfackler/no-features-2
Remove a last couple features
2018-03-19 13:49:03 -07:00
Steven Fackler d49e496940 Remove a last couple features 2018-03-19 20:41:08 +00:00
Steven Fackler 063186b62e
Merge pull request #856 from Flakebi/master
Make it possible to use cmac
2018-03-19 13:22:51 -07:00
Flakebi 0860115156
Make it possible to use cmac
This adds Signer::new_without_digest to create Signers which don't have
a digest (like cmac, which is based on aes).
As openssl supports cmac since version 1.1.0, the functions are behind
the ossl110 feature.
This allows building CMAC/OMAC1 and the EAX AEAD on top of this library.
2018-03-19 21:02:46 +01:00
Steven Fackler 95ea489784
Merge pull request #879 from sfackler/no-features
Remove version-specific features
2018-03-19 04:34:00 -07:00
Steven Fackler 7c33346960 Remove version-specific features
Closes #852
2018-03-19 00:41:33 -07:00