summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2019-02-16 02:39:18 +0000
committerinoguchi <>2019-02-16 02:39:18 +0000
commitbdfe3c2f539bff3f9588062bc5ba83760a8025d8 (patch)
tree93684bef3cb732418644c350b3a003fe4fb785d7
parent9f38040d094736e887058a6ad4f94dd0544e567a (diff)
downloadopenbsd-bdfe3c2f539bff3f9588062bc5ba83760a8025d8.tar.gz
openbsd-bdfe3c2f539bff3f9588062bc5ba83760a8025d8.tar.bz2
openbsd-bdfe3c2f539bff3f9588062bc5ba83760a8025d8.zip
Add tests for pkeyutl
-rwxr-xr-xsrc/regress/usr.bin/openssl/appstest.sh52
1 files changed, 46 insertions, 6 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh
index 788870fab1..c3dc90ba2a 100755
--- a/src/regress/usr.bin/openssl/appstest.sh
+++ b/src/regress/usr.bin/openssl/appstest.sh
@@ -1,6 +1,6 @@
1#!/bin/sh 1#!/bin/sh
2# 2#
3# $OpenBSD: appstest.sh,v 1.15 2018/09/15 13:26:13 inoguchi Exp $ 3# $OpenBSD: appstest.sh,v 1.16 2019/02/16 02:39:18 inoguchi Exp $
4# 4#
5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> 5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org>
6# 6#
@@ -353,6 +353,10 @@ function test_key {
353 $openssl_bin genpkey -paramfile $genpkey_ec_param -out $genpkey_ec 353 $openssl_bin genpkey -paramfile $genpkey_ec_param -out $genpkey_ec
354 check_exit_status $? 354 check_exit_status $?
355 355
356 genpkey_ec_2=$key_dir/genpkey_ec_2.pem
357 $openssl_bin genpkey -paramfile $genpkey_ec_param -out $genpkey_ec_2
358 check_exit_status $?
359
356 start_message "pkeyparam" 360 start_message "pkeyparam"
357 361
358 $openssl_bin pkeyparam -in $genpkey_dh_param -text \ 362 $openssl_bin pkeyparam -in $genpkey_dh_param -text \
@@ -369,16 +373,24 @@ function test_key {
369 373
370 start_message "pkey" 374 start_message "pkey"
371 375
372 $openssl_bin pkey -in $genpkey_dh -text -out $genpkey_dh.out 376 $openssl_bin pkey -in $genpkey_dh -pubout -out $genpkey_dh.pub \
377 -text_pub
373 check_exit_status $? 378 check_exit_status $?
374 379
375 $openssl_bin pkey -in $genpkey_dsa -text -out $genpkey_dsa.out 380 $openssl_bin pkey -in $genpkey_dsa -pubout -out $genpkey_dsa.pub \
381 -text_pub
376 check_exit_status $? 382 check_exit_status $?
377 383
378 $openssl_bin pkey -in $genpkey_rsa -text -out $genpkey_rsa.out 384 $openssl_bin pkey -in $genpkey_rsa -pubout -out $genpkey_rsa.pub \
385 -text_pub
379 check_exit_status $? 386 check_exit_status $?
380 387
381 $openssl_bin pkey -in $genpkey_ec -text -out $genpkey_ec.out 388 $openssl_bin pkey -in $genpkey_ec -pubout -out $genpkey_ec.pub \
389 -text_pub
390 check_exit_status $?
391
392 $openssl_bin pkey -in $genpkey_ec_2 -pubout -out $genpkey_ec_2.pub \
393 -text_pub
382 check_exit_status $? 394 check_exit_status $?
383 395
384 start_message "pkeyutl" 396 start_message "pkeyutl"
@@ -387,7 +399,7 @@ function test_key {
387 pkeyutlsig=$key_dir/pkeyutl.sig 399 pkeyutlsig=$key_dir/pkeyutl.sig
388 echo "abcdefghijklmnopqrstuvwxyz1234567890" > $pkeyutldat 400 echo "abcdefghijklmnopqrstuvwxyz1234567890" > $pkeyutldat
389 401
390 $openssl_bin pkeyutl -sign -in $pkeyutldat -inkey $genpkey_rsa \ 402 $openssl_bin pkeyutl -sign -in $pkeyutldat -inkey $genpkey_rsa \
391 -out $pkeyutlsig 403 -out $pkeyutlsig
392 check_exit_status $? 404 check_exit_status $?
393 405
@@ -397,6 +409,34 @@ function test_key {
397 409
398 $openssl_bin pkeyutl -verifyrecover -in $pkeyutlsig -inkey $genpkey_rsa 410 $openssl_bin pkeyutl -verifyrecover -in $pkeyutlsig -inkey $genpkey_rsa
399 check_exit_status $? 411 check_exit_status $?
412
413 pkeyutlenc=$key_dir/pkeyutl.enc
414 pkeyutldec=$key_dir/pkeyutl.dec
415
416 $openssl_bin pkeyutl -encrypt -in $pkeyutldat \
417 -pubin -inkey $genpkey_rsa.pub -out $pkeyutlenc
418 check_exit_status $?
419
420 $openssl_bin pkeyutl -decrypt -in $pkeyutlenc \
421 -inkey $genpkey_rsa -out $pkeyutldec
422 check_exit_status $?
423
424 diff $pkeyutldat $pkeyutldec
425 check_exit_status $?
426
427 pkeyutlsc1=$key_dir/pkeyutl.sc1
428 pkeyutlsc2=$key_dir/pkeyutl.sc2
429
430 $openssl_bin pkeyutl -derive -inkey $genpkey_ec \
431 -peerkey $genpkey_ec_2.pub -out $pkeyutlsc1 -hexdump
432 check_exit_status $?
433
434 $openssl_bin pkeyutl -derive -inkey $genpkey_ec_2 \
435 -peerkey $genpkey_ec.pub -out $pkeyutlsc2 -hexdump
436 check_exit_status $?
437
438 diff $pkeyutlsc1 $pkeyutlsc2
439 check_exit_status $?
400} 440}
401 441
402function test_pki { 442function test_pki {