summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2015-07-01 15:36:20 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2015-07-01 15:37:33 +0200
commitd3ab958668e9508c9d17e751815264e8517b8708 (patch)
treeb90d628e3e212ee94c743ca665c1d9c5f62d861f
parentb94e2cdf9eb2a77f6bfbd4129bf5d40944445345 (diff)
downloadgnutls-d3ab958668e9508c9d17e751815264e8517b8708.tar.gz
tests: check whether we print the prime size in DSA keys
-rw-r--r--tests/dsa/Makefile.am3
-rw-r--r--tests/dsa/dsa-pubkey-1018.pem19
-rwxr-xr-xtests/dsa/testdsa13
3 files changed, 34 insertions, 1 deletions
diff --git a/tests/dsa/Makefile.am b/tests/dsa/Makefile.am
index 5cbff7a178..390503fa6b 100644
--- a/tests/dsa/Makefile.am
+++ b/tests/dsa/Makefile.am
@@ -19,7 +19,8 @@
# along with this file; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-EXTRA_DIST = cert.dsa.1024.pem cert.dsa.2048.pem cert.dsa.3072.pem dsa.1024.pem dsa.2048.pem dsa.3072.pem
+EXTRA_DIST = cert.dsa.1024.pem cert.dsa.2048.pem cert.dsa.3072.pem \
+ dsa.1024.pem dsa.2048.pem dsa.3072.pem dsa-pubkey-1018.pem
dist_check_SCRIPTS = testdsa
diff --git a/tests/dsa/dsa-pubkey-1018.pem b/tests/dsa/dsa-pubkey-1018.pem
new file mode 100644
index 0000000000..b0fafd6c55
--- /dev/null
+++ b/tests/dsa/dsa-pubkey-1018.pem
@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIC5DCCAqSgAwIBAgIBATAJBgcqhkjOOAQDMBExDzANBgNVBAMMBkRTQSBDQTAi
+GA8yMDE1MDcwMTEzMDU0NloYDzIwMTYwNzAxMTMwNTQ2WjAUMRIwEAYDVQQDDAls
+b2NhbGhvc3QwggG3MIIBLAYHKoZIzjgEATCCAR8CgYEAm6i5p3hTcFOg+nVQ/7Bc
+HL+UT3FBNlgUZp1Wm1eVyGyMmdFwqcV9oHaUnXUJTTDycmMHneMH311tNlEjn9Z1
+ShzzIkyeL1eDDcFnPaGsJUbSg9qfP1v4en045bAqS/ZdnEctoh8lZoMXWdJ36QbB
+V5zpmVouoUALk9EtGvt/tEsCFQDYWrX1itme+B04lrEBlvH3j9/a5wKBgQCAqU4g
+E+6pMDgrz0p6jvkdhJ4mssWSgwgN8fQ5572f/LciJk+LTwbKfjnTaf51YauYQMD9
+noBz4FBwoKXuhfx6mTGBgHYSaR7H02VS7CloiKBsUeTNV4714fzjPSKNQpGf4bla
+BWVRF7Ywb2GPnanq45sEAtCbNr2/nB+QLB1w9QOBhAACgYADWsX3E/0KCl8mqhBJ
+twjE/Nf/BW97dGqfRVPNmnUaymLpj5rmT5nXG4Z7Q8ZaZhlAcHyUp7UauhBZDtYO
+dHl9o+lFRHV/1gk9MaoQwtQmPtIqWL+1rQG+pQLgqcLaLCYr8RF58ZPjWNW1ryj/
+17b8ttxCkCIW+e1Pw4zJQ+uOmqOBhjCBgzAOBgNVHQ8BAf8EBAMCA6gwEwYDVR0l
+BAwwCgYIKwYBBQUHAwEwHQYDVR0OBBYEFJK96czanXgxIBYP32KJ4ewRWKZiMD0G
+A1UdIwQ2MDSAFNjkn7e/GsLzUAcBBiPuHP53FkocoRmkFzAVMRMwEQYDVQQKDApF
+eGFtcGxlIENBggECMAkGByqGSM44BAMDLwAwLAIUWEXonU0yFwRZlwe+fRO5mdOr
+w8UCFClvc68uKa2bUAcOyuIEgt8x2nv9
+-----END CERTIFICATE-----
+
diff --git a/tests/dsa/testdsa b/tests/dsa/testdsa
index 456182f20a..a4a0d4bdc6 100755
--- a/tests/dsa/testdsa
+++ b/tests/dsa/testdsa
@@ -26,6 +26,11 @@ CLI="${CLI:-../../src/gnutls-cli}"
DEBUG=""
unset RETCODE
+CERTTOOL="${CERTTOOL:-../../src/certtool${EXEEXT}}"
+if ! test -z "${VALGRIND}"; then
+ VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND}"
+fi
+
if test "${WINDIR}" != ""; then
exit 77
fi
@@ -34,6 +39,14 @@ fi
PORT="${PORT:-$RPORT}"
+size=`${VALGRIND} "${CERTTOOL}" -i --infile "${srcdir}/dsa-pubkey-1018.pem"|grep "Algorithm Secur"|cut -d '(' -f 2|cut -d ' ' -f 1`
+
+if test "${size}" != "1024"; then
+ echo "The prime size (${size}) doesn't match the expected: 1024"
+ exit 1
+fi
+
+
echo "Checking various DSA key sizes (port ${PORT})"
# DSA 1024 + TLS 1.0