Comments (9)
ssl support for the client exists, still lacking server support
from hyper.
Is it alright if I take a stab at this?
from hyper.
@cactorium I'd be delighted if this showed up as a PR :D
Some notes: I'd imagine adding a pub fn https(ip: IpAddr, port: Port, cert: Path, key: Path)
or something similar. The paths to the cert and key can be Option
s on the Server
. The HttpListener
would probably need to become an enum similar to HttpStream
, and the Https
variant accepting those Path
s.
from hyper.
@seanmonstar Awesome :D
I think I did it? #199 I'm still working on figuring out how to test it, but here's something to look at for now
from hyper.
What's the story for certificate validation in the client?
from hyper.
https://github.com/hyperium/hyper/blob/master/src/net.rs#L257 It looks like they're verified, peek around there and the openssl docs if you want more details: https://www.openssl.org/docs/ssl/SSL_CTX_set_verify.html
from hyper.
@veeti see http://hyperium.github.io/hyper/hyper/client/struct.Client.html#method.set_ssl_verifier
from hyper.
Thanks: so (rust-)openssl does verification, but is something required on the hyper side? I see there's no default verifier included and the provided client example accepts everything for me. Is this expected? Should I file a bug for this?
from hyper.
@veeti you can set a verifier function on Client. I guess a default could be similar to Python or nodejs.
from hyper.
Related Issues (20)
- Change client example to only pass uri.path() HOT 1
- How to serve HTTP/1.1 and HTTP/2 on the same port in hyper 1.x HOT 1
- Receiving chunk extensions in HTTP/1.1 chunked encoding HOT 2
- http1 Connection no longer Send in 1.0 HOT 2
- Partial connection close via `SendRequest` HOT 2
- help: how to shutdown TCP connection
- target `wasm32-wasi` would require a `edition` bump or `resolver = "2"`
- [question] How to disable certificate verification for https client
- Help with Frame Mapping HOT 5
- Data race while re-using IDLE connection, connection reset by peer HOT 4
- Missing safety comment: which variants are upheld? HOT 1
- Sleep::downcast_mut_pin() should not extend lifetime HOT 1
- need help hyper::Error(User(ManualUpgrade))
- Hang with no activity in certain high-concurrency situations HOT 5
- neither hyper 1.0 upgrade guide nor the changelog explains how to upgrade usage of `Server` to 1.0 HOT 3
- http2 using BufList.
- how can use http2 server Add a trailers frame after a normal response ? HOT 1
- Is there a way to connect to a websocket using a Hyper client?
- Documentation for `header_read_timeout` is incomplete HOT 5
- Provide HTTP/2 server example in the website HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hyper.