aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/x509/tests.rs
diff options
context:
space:
mode:
authorBenjamin Fry <[email protected]>2017-03-26 00:16:27 -0700
committerBastian Köcher <[email protected]>2018-03-07 13:54:35 +0100
commit6abac82f13c80a2726fc2e9a0f6913357e93a985 (patch)
tree2b3a67b85aafd964194bee78d448ccc59272913e /openssl/src/x509/tests.rs
parentadd cleanup ffi to store context (diff)
downloadrust-openssl-6abac82f13c80a2726fc2e9a0f6913357e93a985.tar.xz
rust-openssl-6abac82f13c80a2726fc2e9a0f6913357e93a985.zip
cleanup and add negative test
Diffstat (limited to 'openssl/src/x509/tests.rs')
-rw-r--r--openssl/src/x509/tests.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/openssl/src/x509/tests.rs b/openssl/src/x509/tests.rs
index 96d45742..7ea91432 100644
--- a/openssl/src/x509/tests.rs
+++ b/openssl/src/x509/tests.rs
@@ -303,5 +303,19 @@ fn test_verify_cert() {
store_bldr.add_cert(ca).unwrap();
let store = store_bldr.build();
- assert!(X509StoreContext::verify_cert(store, cert, Stack::new().unwrap()).unwrap().is_none());
+ assert!(X509StoreContext::verify_cert(store, cert, Stack::new().unwrap()).is_ok());
+}
+
+#[test]
+fn test_verify_fails() {
+ let cert = include_bytes!("../../test/cert.pem");
+ let cert = X509::from_pem(cert).unwrap();
+ let ca = include_bytes!("../../test/alt_name_cert.pem");
+ let ca = X509::from_pem(ca).unwrap();
+
+ let mut store_bldr = X509StoreBuilder::new().unwrap();
+ store_bldr.add_cert(ca).unwrap();
+ let store = store_bldr.build();
+
+ assert!(X509StoreContext::verify_cert(store, cert, Stack::new().unwrap()).is_err());
}