diff options
Diffstat (limited to 'trust/extract-jks.c')
-rw-r--r-- | trust/extract-jks.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/trust/extract-jks.c b/trust/extract-jks.c index b409046..1ba37c1 100644 --- a/trust/extract-jks.c +++ b/trust/extract-jks.c @@ -49,6 +49,8 @@ #include <stdint.h> #include <string.h> +time_t _p11_extract_jks_timestamp = 0; + static void encode_msb_short (unsigned char *data, int16_t value) @@ -245,7 +247,10 @@ prepare_jks_buffer (p11_enumerate *ex, * when this was this certificate was added to the keystore, however * we don't have that information. Java uses time in milliseconds */ - now = time (NULL); + if (_p11_extract_jks_timestamp) + now = _p11_extract_jks_timestamp; + else + now = time (NULL); return_val_if_fail (now > 0, false); now *= 1000; /* seconds to milliseconds */ |