summaryrefslogtreecommitdiff
path: root/tests/ssl_gtests
diff options
context:
space:
mode:
authorMartin Thomson <martin.thomson@gmail.com>2016-08-18 11:34:33 +1000
committerMartin Thomson <martin.thomson@gmail.com>2016-08-18 11:34:33 +1000
commitf91691dddde48da951717e95026315398f5a53db (patch)
treec0c9bb4aaa91ba6f0707957de60dcbc3cee33a84 /tests/ssl_gtests
parent80e4548d4ffa4199bbab685467fa4a7bd35bcc62 (diff)
downloadnss-hg-f91691dddde48da951717e95026315398f5a53db.tar.gz
Bug 1296153 - Enable ECDH_RSA cipher suites in gtests, r=franziskus
Diffstat (limited to 'tests/ssl_gtests')
-rwxr-xr-xtests/ssl_gtests/ssl_gtests.sh17
1 files changed, 11 insertions, 6 deletions
diff --git a/tests/ssl_gtests/ssl_gtests.sh b/tests/ssl_gtests/ssl_gtests.sh
index 5f9064b2a..e81506683 100755
--- a/tests/ssl_gtests/ssl_gtests.sh
+++ b/tests/ssl_gtests/ssl_gtests.sh
@@ -1,4 +1,4 @@
-#! /bin/bash
+#!/bin/bash
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
@@ -25,11 +25,12 @@ certscript() {
case $1 in
sign) echo 0 ;;
kex) echo 2 ;;
+ ca) echo 5;echo 6 ;;
esac; shift
done;
echo 9
echo n
- echo n
+ echo ${ca:-n}
echo
echo n
}
@@ -47,12 +48,15 @@ make_cert() {
rsapss) type_args='-g 1024 --pss';type=rsa ;;
p256) type_args='-q nistp256';type=ec ;;
p384) type_args='-q secp384r1';type=ec ;;
+ rsa_ca) type_args='-g 1024';trust='CT,CT,CT';ca=y;type=rsa ;;
+ ecdh_rsa) type_args='-q nistp256';sign='-c rsa_ca';type=ec ;;
esac
shift 2
+ counter=$(($counter + 1))
certscript $@ | ${BINDIR}/certutil -S \
-z ${R_NOISE_FILE} -d "${PROFILEDIR}" \
- -n $name -s "CN=$name" -t C,C,C -x -m 1 -w -2 -v 120 \
- -k $type $type_args -Z SHA256 -1 -2
+ -n $name -s "CN=$name" -t ${trust:-C,C,C} ${sign:--x} -m $counter \
+ -w -2 -v 120 -k $type $type_args -Z SHA256 -1 -2
html_msg $? 0 "create certificate: $@"
}
@@ -68,8 +72,8 @@ ssl_gtest_certs() {
${BINDIR}/certutil -N -d "${PROFILEDIR}" --empty-password 2>&1
html_msg $? 0 "create ssl_gtest database"
+ counter=0
make_cert client rsa sign
- # Server certs are named by type
make_cert rsa rsa sign kex
make_cert rsa2048 rsa2048 sign kex
make_cert rsa_sign rsa sign
@@ -78,7 +82,8 @@ ssl_gtest_certs() {
make_cert ecdsa256 p256 sign
make_cert ecdsa384 p384 sign
make_cert ecdh_ecdsa p256 kex
- # TODO ecdh_rsa
+ make_cert rsa_ca rsa_ca ca
+ make_cert ecdh_rsa ecdh_rsa kex
make_cert dsa dsa sign
}