aboutsummaryrefslogtreecommitdiff
path: root/src/ssl/test.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2013-10-13 22:46:47 -0700
committerSteven Fackler <[email protected]>2013-10-13 22:46:47 -0700
commitcf8f82036661b5b3816bd2307d4af668bdce3897 (patch)
tree663d715927ff750f1e1e43052aca91866c0ae489 /src/ssl/test.rs
parentClean up SslError conversion (diff)
downloadrust-openssl-cf8f82036661b5b3816bd2307d4af668bdce3897.tar.xz
rust-openssl-cf8f82036661b5b3816bd2307d4af668bdce3897.zip
Support for loading a trusted CA file
Diffstat (limited to 'src/ssl/test.rs')
-rw-r--r--src/ssl/test.rs19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/ssl/test.rs b/src/ssl/test.rs
index b97e6b00..557f6dec 100644
--- a/src/ssl/test.rs
+++ b/src/ssl/test.rs
@@ -1,9 +1,8 @@
extern mod ssl;
-use std::rt::io::{Writer, Reader};
-use std::rt::io::extensions::{ReaderUtil};
+use std::rt::io::Writer;
+use std::rt::io::extensions::ReaderUtil;
use std::rt::io::net::tcp::TcpStream;
-use std::vec;
use std::str;
use ssl::{Sslv23, SslCtx, SslStream, SslVerifyPeer};
@@ -20,7 +19,7 @@ fn test_new_sslstream() {
}
#[test]
-fn test_verify() {
+fn test_verify_untrusted() {
let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap();
let mut ctx = SslCtx::new(Sslv23);
ctx.set_verify(SslVerifyPeer);
@@ -31,6 +30,18 @@ fn test_verify() {
}
#[test]
+fn test_verify_trusted() {
+ let stream = TcpStream::connect(FromStr::from_str("127.0.0.1:15418").unwrap()).unwrap();
+ let mut ctx = SslCtx::new(Sslv23);
+ ctx.set_verify(SslVerifyPeer);
+ ctx.set_verify_locations("cert.pem");
+ match SslStream::new(ctx, stream) {
+ Ok(_) => (),
+ Err(err) => fail2!("Expected success, got {:?}", 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).unwrap();