Skip to content

Commit

Permalink
Bugfix: certinfo, getcert, getcertlist, getsan and getcertexpiration …
Browse files Browse the repository at this point in the history
…failed to validate KEY/CRT pair due to a wrong pattern replace
  • Loading branch information
ml0renz0 committed Apr 23, 2019
1 parent fa66a75 commit 711db6b
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions vcli
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# vcli internal variables
declare SCRIPTNAME
SCRIPTNAME="$(basename "$0")"
declare VERSION="0.5.12"
declare VERSION="0.5.13"
declare VERBOSE=${VERBOSE:-"no"}
declare DEBUG=${DEBUG:-"no"}
declare DEBUG_HEXDUMP="no"
Expand Down Expand Up @@ -849,6 +849,7 @@ function _showrole(){
fi
tmp=$(mktemp -p /dev/shm -t showrole.XXXX)
_cat /auth/approle/role/"$role" > "$tmp"
echo -n "policies: "
jq ".data .policies[]" -r < "$tmp"
rm "$tmp"
}
Expand Down Expand Up @@ -1554,8 +1555,10 @@ function _certinfo(){
-e 's/-----END CERTIFICATE-----/\n-----END CERTIFICATE-----/g' \
-e 's/-----END CERTIFICATE----------BEGIN CERTIFICATE-----/-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----/g' | fold -64)
debug "jq .data .$_key -r < $tmp"
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
sed -e 's/-----BEGIN RSA PRIVATE KEY-----/-----BEGIN RSA PRIVATE KEY-----\n/g' \
-e 's/-----BEGIN PRIVATE KEY-----/-----BEGIN PRIVATE KEY-----\n/g' \
-e 's/-----END PRIVATE KEY-----/\n-----END PRIVATE KEY-----/g' \
-e 's/-----END RSA PRIVATE KEY-----/\n-----END RSA PRIVATE KEY-----/g' | fold -64)
shacrt=$(echo -e "$_CRT" | openssl x509 -pubkey -noout -outform pem | sha256sum)
shakey=$(echo -e "$_KEY" | openssl pkey -pubout -outform pem | sha256sum)
Expand Down Expand Up @@ -1634,8 +1637,10 @@ function _getsan(){
-e 's/-----END CERTIFICATE-----/\n-----END CERTIFICATE-----/g' \
-e 's/-----END CERTIFICATE----------BEGIN CERTIFICATE-----/-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----/g' | fold -64)
debug "jq .data .$_key -r < $tmp"
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
sed -e 's/-----BEGIN RSA PRIVATE KEY-----/-----BEGIN RSA PRIVATE KEY-----\n/g' \
-e 's/-----BEGIN PRIVATE KEY-----/-----BEGIN PRIVATE KEY-----\n/g' \
-e 's/-----END PRIVATE KEY-----/\n-----END PRIVATE KEY-----/g' \
-e 's/-----END RSA PRIVATE KEY-----/\n-----END RSA PRIVATE KEY-----/g' | fold -64)
shacrt=$(echo -e "$_CRT" | openssl x509 -pubkey -noout -outform pem | sha256sum)
shakey=$(echo -e "$_KEY" | openssl pkey -pubout -outform pem | sha256sum)
Expand Down Expand Up @@ -1714,8 +1719,10 @@ function _getcertlist(){
-e 's/-----END CERTIFICATE-----/\n-----END CERTIFICATE-----/g' \
-e 's/-----END CERTIFICATE----------BEGIN CERTIFICATE-----/-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----/g' | fold -64)
debug "jq .data .$_key -r < $tmp"
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
sed -e 's/-----BEGIN RSA PRIVATE KEY-----/-----BEGIN RSA PRIVATE KEY-----\n/g' \
-e 's/-----BEGIN PRIVATE KEY-----/-----BEGIN PRIVATE KEY-----\n/g' \
-e 's/-----END PRIVATE KEY-----/\n-----END PRIVATE KEY-----/g' \
-e 's/-----END RSA PRIVATE KEY-----/\n-----END RSA PRIVATE KEY-----/g' | fold -64)
shacrt=$(echo -e "$_CRT" | openssl x509 -pubkey -noout -outform pem | sha256sum)
shakey=$(echo -e "$_KEY" | openssl pkey -pubout -outform pem | sha256sum)
Expand Down Expand Up @@ -1798,8 +1805,10 @@ function _getcertexpiration(){
-e 's/-----END CERTIFICATE-----/\n-----END CERTIFICATE-----/g' \
-e 's/-----END CERTIFICATE----------BEGIN CERTIFICATE-----/-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----/g' | fold -64)
debug "jq .data .$_key -r < $tmp"
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
sed -e 's/-----BEGIN RSA PRIVATE KEY-----/-----BEGIN RSA PRIVATE KEY-----\n/g' \
-e 's/-----BEGIN PRIVATE KEY-----/-----BEGIN PRIVATE KEY-----\n/g' \
-e 's/-----END PRIVATE KEY-----/\n-----END PRIVATE KEY-----/g' \
-e 's/-----END RSA PRIVATE KEY-----/\n-----END RSA PRIVATE KEY-----/g' | fold -64)
shacrt=$(echo -e "$_CRT" | openssl x509 -pubkey -noout -outform pem | sha256sum)
shakey=$(echo -e "$_KEY" | openssl pkey -pubout -outform pem | sha256sum)
Expand Down Expand Up @@ -2011,6 +2020,8 @@ function _getcert(){
debug "jq .data .$_key -r < $tmp"
_KEY=$(jq ".data .$_key" -r < "$tmp" | \
sed -e 's/-----BEGIN RSA PRIVATE KEY-----/-----BEGIN RSA PRIVATE KEY-----\n/g' \
-e 's/-----BEGIN PRIVATE KEY-----/-----BEGIN PRIVATE KEY-----\n/g' \
-e 's/-----END PRIVATE KEY-----/\n-----END PRIVATE KEY-----/g' \
-e 's/-----END RSA PRIVATE KEY-----/\n-----END RSA PRIVATE KEY-----/g' | fold -64)
_cert=${_cert//\"/}
_key=${_key//\"/}
Expand Down

0 comments on commit 711db6b

Please sign in to comment.