From 6d13d41291c520e1514ebe1261f3969e1b7690c4 Mon Sep 17 00:00:00 2001 From: Kalpit Shah Date: Mon, 18 Apr 2022 15:51:41 +0530 Subject: [PATCH] timezone is not supported in digital signs when the certificate is added, there is an option to add signed by, reason, location and the signed date. timezone is not supported currently in the signed date. this change is to fix that. --- sign/src/main/java/com/itextpdf/signatures/SignUtils.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sign/src/main/java/com/itextpdf/signatures/SignUtils.java b/sign/src/main/java/com/itextpdf/signatures/SignUtils.java index 6788cef0f5..db006a6557 100644 --- a/sign/src/main/java/com/itextpdf/signatures/SignUtils.java +++ b/sign/src/main/java/com/itextpdf/signatures/SignUtils.java @@ -270,7 +270,9 @@ static X509Principal getIssuerX509Name(ASN1Sequence issuerAndSerialNumber) throw } public static String dateToString(Calendar signDate) { - return new SimpleDateFormat("yyyy.MM.dd HH:mm:ss z").format(signDate.getTime()); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss z"); + if(signDate.getTimeZone() != null) sdf.setTimeZone(signDate.getTimeZone()); + return sdf.format(signDate.getTime()); } static class TsaResponse {