@@ -90,6 +90,10 @@ test_lazy_prereq RFC1991 '
90
90
GPGSSH_KEY_PRIMARY=" ${GNUPGHOME} /ed25519_ssh_signing_key"
91
91
GPGSSH_KEY_SECONDARY=" ${GNUPGHOME} /rsa_2048_ssh_signing_key"
92
92
GPGSSH_KEY_UNTRUSTED=" ${GNUPGHOME} /untrusted_ssh_signing_key"
93
+ GPGSSH_KEY_EXPIRED=" ${GNUPGHOME} /expired_ssh_signing_key"
94
+ GPGSSH_KEY_NOTYETVALID=" ${GNUPGHOME} /notyetvalid_ssh_signing_key"
95
+ GPGSSH_KEY_TIMEBOXEDVALID=" ${GNUPGHOME} /timeboxed_valid_ssh_signing_key"
96
+ GPGSSH_KEY_TIMEBOXEDINVALID=" ${GNUPGHOME} /timeboxed_invalid_ssh_signing_key"
93
97
GPGSSH_KEY_WITH_PASSPHRASE=" ${GNUPGHOME} /protected_ssh_signing_key"
94
98
GPGSSH_KEY_PASSPHRASE=" super_secret"
95
99
GPGSSH_ALLOWED_SIGNERS=" ${GNUPGHOME} /ssh.all_valid.allowedSignersFile"
@@ -119,7 +123,20 @@ test_lazy_prereq GPGSSH '
119
123
echo "\"principal with number 2\" $(cat "${GPGSSH_KEY_SECONDARY}.pub")" >> "${GPGSSH_ALLOWED_SIGNERS}" &&
120
124
ssh-keygen -t ed25519 -N "${GPGSSH_KEY_PASSPHRASE}" -C "git ed25519 encrypted key" -f "${GPGSSH_KEY_WITH_PASSPHRASE}" >/dev/null &&
121
125
echo "\"principal with number 3\" $(cat "${GPGSSH_KEY_WITH_PASSPHRASE}.pub")" >> "${GPGSSH_ALLOWED_SIGNERS}" &&
122
- ssh-keygen -t ed25519 -N "" -f "${GPGSSH_KEY_UNTRUSTED}" >/dev/null
126
+ ssh-keygen -t ed25519 -N "" -C "git ed25519 key" -f "${GPGSSH_KEY_UNTRUSTED}" >/dev/null
127
+ '
128
+
129
+ test_lazy_prereq GPGSSH_VERIFYTIME '
130
+ # Check if ssh-keygen has a verify-time option by passing an invalid date to it
131
+ ssh-keygen -Overify-time=INVALID -Y check-novalidate -s doesnotmatter 2>&1 | grep -q -F "Invalid \"verify-time\"" &&
132
+ ssh-keygen -t ed25519 -N "" -C "timeboxed valid key" -f "${GPGSSH_KEY_TIMEBOXEDVALID}" >/dev/null &&
133
+ echo "\"timeboxed valid key\" valid-after=\"20050407000000\",valid-before=\"200504100000\" $(cat "${GPGSSH_KEY_TIMEBOXEDVALID}.pub")" >> "${GPGSSH_ALLOWED_SIGNERS}" &&
134
+ ssh-keygen -t ed25519 -N "" -C "timeboxed invalid key" -f "${GPGSSH_KEY_TIMEBOXEDINVALID}" >/dev/null &&
135
+ echo "\"timeboxed invalid key\" valid-after=\"20050401000000\",valid-before=\"20050402000000\" $(cat "${GPGSSH_KEY_TIMEBOXEDINVALID}.pub")" >> "${GPGSSH_ALLOWED_SIGNERS}" &&
136
+ ssh-keygen -t ed25519 -N "" -C "expired key" -f "${GPGSSH_KEY_EXPIRED}" >/dev/null &&
137
+ echo "\"principal with expired key\" valid-before=\"20000101000000\" $(cat "${GPGSSH_KEY_EXPIRED}.pub")" >> "${GPGSSH_ALLOWED_SIGNERS}" &&
138
+ ssh-keygen -t ed25519 -N "" -C "not yet valid key" -f "${GPGSSH_KEY_NOTYETVALID}" >/dev/null &&
139
+ echo "\"principal with not yet valid key\" valid-after=\"29990101000000\" $(cat "${GPGSSH_KEY_NOTYETVALID}.pub")" >> "${GPGSSH_ALLOWED_SIGNERS}"
123
140
'
124
141
125
142
sanitize_pgp () {
0 commit comments