summaryrefslogtreecommitdiff
path: root/trust/extract-jks.c
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2018-03-31 14:26:52 +0200
committerDaiki Ueno <ueno@gnu.org>2018-04-06 18:27:24 +0200
commitdcb6ee3fa89e0c9586e2b09e1f60aa076f263123 (patch)
tree19261b7f0eaa4637f9f4b1a6e15027eb9e7380f1 /trust/extract-jks.c
parentaf6ab322b1ad9a4f4a0117a79bd566550ec0a0a8 (diff)
test: Add test for JKS extractor
Piggybacking commit de963b96, this adds a multi-cert test case for the Java keystore extractor.
Diffstat (limited to 'trust/extract-jks.c')
-rw-r--r--trust/extract-jks.c7
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 */