63af1a646a006867dbd99dc0aa74559d832a420fMark Andrews#!/bin/sh
63af1a646a006867dbd99dc0aa74559d832a420fMark Andrews#
bc6f4c1c4c1b739fd06d2de05b77b9d08c4d8a5aTinderbox User# Copyright (C) 2010, 2012, 2014, 2016, 2017 Internet Systems Consortium, Inc. ("ISC")
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# file, You can obtain one at http://mozilla.org/MPL/2.0/.
63af1a646a006867dbd99dc0aa74559d832a420fMark Andrews
60988462e5d6db53205851d056e3482a29239be9Evan HuntSYSTEMTESTTOP=..
60988462e5d6db53205851d056e3482a29239be9Evan Hunt. $SYSTEMTESTTOP/conf.sh
60988462e5d6db53205851d056e3482a29239be9Evan Hunt
d58e33bfabfee19a035031dac633d36659738d56Evan Huntecho "I:(Native PKCS#11)" >&2
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontrsafail=0 eccfail=0 ecxfail=0
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt
60988462e5d6db53205851d056e3482a29239be9Evan Hunt$SHELL ../testcrypto.sh -q rsa || rsafail=1
60988462e5d6db53205851d056e3482a29239be9Evan Hunt$SHELL ../testcrypto.sh -q ecdsa || eccfail=1
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupont$SHELL ../testcrypto.sh -q eddsa || ecxfail=1
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontif [ $rsafail = 1 -a $eccfail = 1 ]; then
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt echo "I:This test requires PKCS#11 support for either RSA or ECDSA cryptography." >&2
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt exit 255
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontfi
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontrm -f supported
78608b0a454246d0e1e0169f1d671b8427e48199Francis Duponttouch supported
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontif [ $rsafail = 0 ]; then
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupont echo rsa >> supported
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontfi
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontif [ $eccfail = 0 ]; then
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupont echo ecc >> supported
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontfi
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupontif [ $ecxfail = 0 ]; then
78608b0a454246d0e1e0169f1d671b8427e48199Francis Dupont echo ecx >> supported
63af1a646a006867dbd99dc0aa74559d832a420fMark Andrewsfi