Commit Graph

2823 Commits

Author SHA1 Message Date
Jacob Hoffman-Andrews aedbe6537b Make tests narrower.
Evidently the behavior on different platforms is different with regards
to whether the final element in a list gets a comma or not, so we can't
do a fully-string comparison of the debug output.
2020-06-03 21:30:15 -07:00
Kris Kwiatkowski 5be8a5e9f4 adding PKE interface
The patch adds PKE interface functions, namely:
    EVP_PKEY_encrypt_init
    EVP_PKEY_encrypt
    EVP_PKEY_decrypt_init
    EVP_PKEY_decrypt

Additionally it adds functions for getting and
setting public and private key to/from byte array.

	EVP_PKEY_get_raw_public_key
	EVP_PKEY_new_raw_public_key
	EVP_PKEY_get_raw_private_key
	EVP_PKEY_new_raw_private_key

Finally it also adds a function for getting NID
of a scheme by it's name (SN).
2020-06-03 23:46:32 +00:00
Steven Fackler 639c8af5c1 Fix cache name 2020-06-03 14:49:51 -07:00
Steven Fackler fdc09c9ae9
Merge pull request #1284 from vishwin/master
Support LibreSSL 3.2.0
2020-06-02 07:04:54 -04:00
Charlie Li 32de038385 Support LibreSSL 3.2.0 2020-06-02 06:19:00 -04:00
Jacob Hoffman-Andrews 01e229346c Write "error" when there is an error. 2020-06-01 18:29:50 -07:00
Jacob Hoffman-Andrews 1aff5b9198 Fixes in response to review feedback. 2020-05-31 20:03:37 -07:00
Jacob Hoffman-Andrews 6482f419b8 Add Debug trait for X509 and other types.
This currently leaves out at least two useful things:
 - The detailed SubjectPublicKeyInfo, e.g. the modulus of RSA keys.
 - Extensions.
2020-05-30 17:20:55 -07:00
Steven Fackler 7446f9fa68
Merge pull request #1281 from sfackler/github-actions
More GitHub actions
2020-05-26 21:16:16 -04:00
Steven Fackler 63928bdaaf fix syntax 2020-05-25 17:56:04 -07:00
Steven Fackler 8909396836 Move min-version to github actions 2020-05-25 17:53:53 -07:00
Steven Fackler b34f3e8d29 asdf 2020-05-25 17:36:45 -07:00
Steven Fackler 1b64b68ac4
Merge pull request #1280 from sfackler/set-mtu
Add SslRef::set_mtu
2020-05-25 20:36:20 -04:00
Steven Fackler e851708589 Add SslRef::set_mtu 2020-05-25 17:22:24 -07:00
Steven Fackler 00e909849c
Merge pull request #1277 from sfackler/github-actions
Start moving to GitHub actions
2020-05-24 20:17:18 -04:00
Steven Fackler f401ba2ec1 Run clippy 2020-05-24 16:31:04 -07:00
Steven Fackler 406031991f Run rustfmt on github actions 2020-05-24 10:39:01 -07:00
Steven Fackler 72048765c7 Release openssl-sys v0.9.57 2020-05-24 06:34:34 -07:00
Steven Fackler 41ab7f37a5
Merge pull request #1270 from hargoniX/master
Add support for AES-OCB mode
2020-05-09 16:08:39 -04:00
Henrik Böving 33f06b767f remove any from openssl110 cfgs 2020-05-09 21:26:44 +02:00
Steven Fackler 95c0866c1d
Merge pull request #1271 from vishwin/master
Support LibreSSL 3.1.x
2020-05-09 14:18:52 -04:00
Charlie Li 54fbab73b7 LibreSSL 3.1 branch marked as stable; add support 2020-05-08 21:21:51 -04:00
Henrik Böving f34e9b993d ocb is only available in openssl 1.1 and later 2020-05-09 01:02:34 +02:00
Henrik Böving 963e3994a5 Add support for AES-OCB mode 2020-05-08 23:16:13 +02:00
Steven Fackler d2aefe7afc Release openssl-sys v0.9.56 2020-05-07 16:20:20 -07:00
Steven Fackler fa6df83fd3
Merge pull request #1265 from omnioiot/windows-gnu-build-simpler
Fix static build on windows-gnu targets
2020-05-07 19:17:45 -04:00
Thomas Jespersen dd8e53cb0d Fix static build on windows-gnu targets
Static builds for *-pc-windows-gnu targets broke, because the linker
would look for the incorrect libraries. OpenSSL builds produce
libssl.dll rather than ssl.dll which makes the linker unhappy with the
normal -lssl -lcrypto [1].

A workaround could be used:

    export OPENSSL_LIBS="ssl:crypto"

but it's arguably better to have the openssl-sys crate do the right
thing.

[1] http://www.mingw.org/wiki/specify_the_libraries_for_the_linker_to_use
2020-05-02 12:32:31 +02:00
Steven Fackler e446d819e3 Bump ci versions 2020-04-28 14:15:49 -07:00
Steven Fackler 03701506f1
Merge pull request #1260 from sfackler/libre-31
Support LibreSSL 3.1.0
2020-04-19 07:34:06 -04:00
Steven Fackler 622b570f5b Support LibreSSL 3.1.0 2020-04-19 04:20:23 -07:00
Steven Fackler 18305645d5
Merge pull request #1258 from fanatid/ssl-peer-finished
Fix function name in peer_finished documentation
2020-04-12 10:07:04 -04:00
Kirill Fomichev 5d7d83e869
Fix function name in peer_finished documentation 2020-04-12 16:20:13 +03:00
Steven Fackler d47dc792ce Release openssl v0.10.29 2020-04-07 18:00:49 -07:00
Steven Fackler adde92879f Release openssl-sys v0.9.55 2020-04-07 17:54:36 -07:00
Steven Fackler 847eeb16cb
Merge pull request #1257 from sfackler/set-cert-store
Add SslContextBuilder::set_cert_store
2020-04-07 20:47:25 -04:00
Steven Fackler 1ed175f85f FIx build 2020-04-07 17:39:56 -07:00
Steven Fackler df03bbf5b8 Deal with upstream archive location change 2020-04-07 17:27:42 -07:00
Steven Fackler 40e66bab6b Add SslContextBuilder::set_cert_store 2020-04-07 17:05:38 -07:00
Steven Fackler b027f16031
Merge pull request #1253 from coolreader18/no-vendor-env-var
Check for the OPENSSL_NO_VENDOR environment variable
2020-04-05 10:01:28 -04:00
Steven Fackler 9c8e7cdd23 Bump CI version 2020-04-05 07:01:16 -07:00
Steven Fackler 517fc81d40
Update openssl/src/lib.rs 2020-04-05 09:52:20 -04:00
Noah d6772960a3
Add documentation for OPENSSL_NO_VENDOR 2020-04-04 21:18:20 -05:00
Noah 830658ec0b
Add OPENSSL_NO_VENDOR env var check 2020-04-04 21:15:27 -05:00
Steven Fackler 2cbc436b8b
Merge pull request #1248 from coolreader18/ssl-functions
Add functions for SSL{_CTX}_get_verify_mode and SSL_is_init_finished
2020-03-26 20:52:42 -04:00
Steven Fackler ef369f827e
Merge pull request #1249 from coolreader18/more-ssl-method
Add SslMethod::tls_{client,server}
2020-03-25 20:57:23 -04:00
Noah 354a984a7c
Add SslMethod::tls_{client,server} 2020-03-24 21:56:04 -05:00
Steven Fackler e450f3fee0
Update openssl/src/ssl/mod.rs 2020-03-24 19:27:04 -04:00
Steven Fackler 7c4986aae2
Merge pull request #1247 from coolreader18/x509-store-certs
Add a way to get the certificates stored in an X509Store
2020-03-24 19:26:31 -04:00
Noah f572a8306b
Add man page links 2020-03-24 17:01:14 -05:00
Steven Fackler 29f62786ff
Update openssl/src/x509/store.rs 2020-03-24 17:20:54 -04:00