Commit Graph

2373 Commits

Author SHA1 Message Date
Steven Fackler 5debc1ba5a
Merge pull request #918 from sfackler/rsa-clone
Implement Clone for Rsa
2018-05-13 01:50:13 +01:00
Steven Fackler b1e5c8b1ed Implement Clone for Rsa
Closes #917
2018-05-12 16:34:47 -07:00
Steven Fackler ff2c7ffefd Merge Ssl impl blocks 2018-05-12 16:50:50 +01:00
Steven Fackler 78abc9b64f
Merge pull request #916 from sfackler/ssl-callback-cleanup
Clean up SSL callbacks
2018-05-12 15:15:21 +01:00
Steven Fackler c25b6f3e26 Clean up SSL callbacks
Also add an Arc to avoid a weird use after free edge case if a callback
changes a callback.
2018-05-12 15:02:53 +01:00
Steven Fackler af5a7178cb
Merge pull request #915 from sfackler/callback-cleanup
Change SslContext callback handling
2018-05-12 14:15:54 +01:00
Steven Fackler 5cfbe7ac6a Disable tests that talk to Google on LibreSSL 2.5.0
They're flickering, and I'm assuming it's just because that version is
so old.
2018-05-12 13:59:22 +01:00
Steven Fackler e5d65306e7 Change SslContext callback handling
Use the existing infrastructure!
2018-05-12 13:19:01 +01:00
Umang Raghuvanshi afaa2387c8 Gate away CMS_KEY_PARAM from OpenSSL 1.0.1 2018-05-10 21:41:59 +05:30
Umang Raghuvanshi 541458c1c1 Properly version-gate CMS constants 2018-05-10 21:20:32 +05:30
Umang Raghuvanshi 90898e99c9 Move CMS_* flags to the openssl-sys package
Also renames attributes in the bitflags struct.
2018-05-10 20:26:57 +05:30
Steven Fackler 436afb8f57
Merge pull request #913 from sfackler/fix-get-version
Fix base version for min/max proto accessors
2018-05-09 20:13:27 +01:00
Steven Fackler 7a1b59d605 Fix base version for min/max proto accessors
Closes #911
2018-05-09 20:04:43 +01:00
Steven Fackler 5b0a0e5692
Merge pull request #908 from sfackler/102g-fix
Flag off constants added in 1.0.2h
2018-04-30 21:27:23 -07:00
Steven Fackler cc8866ac3c Fix changelog typo 2018-04-30 20:53:12 -07:00
Steven Fackler bc0809a17d Flag off constants added in 1.0.2h
Closes #868
2018-04-30 20:52:19 -07:00
Steven Fackler 42cbd0111b Release openssl v0.10.7 2018-04-30 20:41:23 -07:00
Steven Fackler 25e3f66e3e Release openssl-sys v0.9.30 2018-04-30 20:40:29 -07:00
Steven Fackler ed20fd7087 Changelog 2018-04-30 20:39:48 -07:00
Steven Fackler 80606fc0f0
Merge pull request #906 from Ralith/session-der
Expose SslSession <-> DER conversion
2018-04-29 09:23:23 -07:00
Benjamin Saunders 47431f66bb Expose SslSession <-> DER conversion 2018-04-29 01:54:16 -07:00
Steven Fackler 6f59406067
Merge pull request #905 from sfackler/cleanup
Misc cleanup
2018-04-27 15:55:39 -07:00
Steven Fackler aa619c81c0 Some misc cleanup 2018-04-27 15:41:12 -07:00
Steven Fackler f90e00500c
Merge pull request #904 from sfackler/version-number
Reform version checking logic
2018-04-27 13:29:04 -07:00
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