From bc9054d4b5b8b989fdc866c6a96a78600e815470 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Fri, 20 Dec 2019 16:14:00 -0600 Subject: [PATCH] hx509: Better handle OpenSSL diffs in test_req --- lib/hx509/test_req.in | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/lib/hx509/test_req.in b/lib/hx509/test_req.in index a9c81933a..a070b1dd9 100644 --- a/lib/hx509/test_req.in +++ b/lib/hx509/test_req.in @@ -87,18 +87,24 @@ ${hxtool} request-print \ diff "$objdir/expected" "${objdir}/actual" || exit 1 -if openssl version > /dev/null && - openssl req -inform DER -in "${objdir}/request.out" -text | - grep 'Version: 0'; then - v=0 - k= -else - v=1 - k="RSA " -fi - # Check that OpenSSL can parse our request: -cat > "$objdir/expected" < /dev/null; then + openssl req -inform DER -in "${objdir}/request.out" -text | head -25 > "${objdir}/actual" + + # Various versions of openssl differ slightly in their text output for our + # CSR. Figure out what to expect: + if grep "Version: 0" "${objdir}/actual" > /dev/null; then + v=0 + else + v=1 + fi + if grep "RSA Public-Key:" "${objdir}/actual" > /dev/null; then + k="RSA " + else + k="" + fi + # Note interpolation of $v and $k in the here doc below: + cat > "$objdir/expected" <, othername:, Registered ID:1.2.3.4.5.6.9 Signature Algorithm: sha256WithRSAEncryption EOF - -if openssl version > /dev/null; then - openssl req -inform DER -in "${objdir}/request.out" -text | head -25 > "${objdir}/actual" diff -w "${objdir}/expected" "${objdir}/actual" || exit 1 fi -