diff options
| author | Steven Fackler <[email protected]> | 2013-10-12 21:48:08 -0700 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2013-10-12 21:48:08 -0700 |
| commit | 8e2d5242a3f498e3c75a3e45e7fe2255ac96298f (patch) | |
| tree | cb2dcb051e9e8955c43cef5bbe08bd7881ed9775 /src/ssl/test.rs | |
| parent | Semi-fix EOF (diff) | |
| download | rust-openssl-8e2d5242a3f498e3c75a3e45e7fe2255ac96298f.tar.xz rust-openssl-8e2d5242a3f498e3c75a3e45e7fe2255ac96298f.zip | |
Start of cert verification
Diffstat (limited to 'src/ssl/test.rs')
| -rw-r--r-- | src/ssl/test.rs | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/ssl/test.rs b/src/ssl/test.rs index 3432e2a7..b97e6b00 100644 --- a/src/ssl/test.rs +++ b/src/ssl/test.rs @@ -6,7 +6,7 @@ use std::rt::io::net::tcp::TcpStream; use std::vec; use std::str; -use ssl::{Sslv23, SslCtx, SslStream}; +use ssl::{Sslv23, SslCtx, SslStream, SslVerifyPeer}; #[test] fn test_new_ctx() { @@ -16,13 +16,24 @@ fn test_new_ctx() { #[test] fn test_new_sslstream() { let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); - SslStream::new(SslCtx::new(Sslv23), stream); + SslStream::new(SslCtx::new(Sslv23), stream).unwrap(); +} + +#[test] +fn test_verify() { + let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); + let mut ctx = SslCtx::new(Sslv23); + ctx.set_verify(SslVerifyPeer); + match SslStream::new(ctx, stream) { + Ok(_) => fail2!("expected failure"), + Err(err) => println!("error {}", err) + } } #[test] fn test_write() { let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); - let mut stream = SslStream::new(SslCtx::new(Sslv23), stream); + let mut stream = SslStream::new(SslCtx::new(Sslv23), stream).unwrap(); stream.write("hello".as_bytes()); stream.flush(); stream.write(" there".as_bytes()); @@ -33,7 +44,7 @@ fn test_write() { #[test] fn test_read() { let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap(); - let mut stream = SslStream::new(SslCtx::new(Sslv23), stream); + let mut stream = SslStream::new(SslCtx::new(Sslv23), stream).unwrap(); stream.write("GET /\r\n\r\n".as_bytes()); stream.flush(); let buf = stream.read_to_end(); |