summaryrefslogtreecommitdiff
path: root/tests/unit/tls.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/tls.tcl')
-rw-r--r--tests/unit/tls.tcl15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/unit/tls.tcl b/tests/unit/tls.tcl
index 14e06fcdf..29fe39fbf 100644
--- a/tests/unit/tls.tcl
+++ b/tests/unit/tls.tcl
@@ -139,5 +139,20 @@ start_server {tags {"tls"}} {
$rd PING
$rd close
}
+
+ test {TLS: Working with an encrypted keyfile} {
+ # Create an encrypted version
+ set keyfile [lindex [r config get tls-key-file] 1]
+ set keyfile_encrypted "$keyfile.encrypted"
+ exec -ignorestderr openssl rsa -in $keyfile -out $keyfile_encrypted -aes256 -passout pass:1234 2>/dev/null
+
+ # Using it without a password fails
+ catch {r config set tls-key-file $keyfile_encrypted} e
+ assert_match {*Unable to update TLS*} $e
+
+ # Now use a password
+ r config set tls-key-file-pass 1234
+ r config set tls-key-file $keyfile_encrypted
+ }
}
}