diff options
| author | inoguchi <> | 2019-02-16 02:39:18 +0000 |
|---|---|---|
| committer | inoguchi <> | 2019-02-16 02:39:18 +0000 |
| commit | a92707242f7656cd0e8daed84eb54dff58571c94 (patch) | |
| tree | 93684bef3cb732418644c350b3a003fe4fb785d7 | |
| parent | e5c8f0c7e2a66c98d8bff754f32ee05ba3eb1ed4 (diff) | |
| download | openbsd-a92707242f7656cd0e8daed84eb54dff58571c94.tar.gz openbsd-a92707242f7656cd0e8daed84eb54dff58571c94.tar.bz2 openbsd-a92707242f7656cd0e8daed84eb54dff58571c94.zip | |
Add tests for pkeyutl
Diffstat (limited to '')
| -rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 52 |
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 | ||
| 402 | function test_pki { | 442 | function test_pki { |
