summaryrefslogtreecommitdiff
path: root/bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2016-04-27 15:40:03 +0100
committerNarayan Kamath <narayan@google.com>2016-04-27 16:27:36 +0100
commit7c335a5d575470ba944cb41d0ac655d7087422d1 (patch)
tree178d4cb1997922e12027d3e1810f39d958f598ff /bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java
parentcf7021d93b868e5f72781d0f49b56447fc226639 (diff)
downloadbouncycastle-7c335a5d575470ba944cb41d0ac655d7087422d1.tar.gz
ASN1: Use an explicit locale for ASN1 UTC / Generalized times.nougat-dev
Using the default locale can result in bad behaviour, for example when the locales numberformat doesn't use arabic numerals. bug: 28384942 Change-Id: I4e240d9710c0427d809410df3a762c80125a821c
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java b/bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java
index 77d36b31..989de4c9 100644
--- a/bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java
+++ b/bcprov/src/main/java/org/bouncycastle/asn1/x509/Time.java
@@ -2,6 +2,7 @@ package org.bouncycastle.asn1.x509;
import java.text.ParseException;
import java.text.SimpleDateFormat;
+import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.SimpleTimeZone;
@@ -51,7 +52,10 @@ public class Time
Date time)
{
SimpleTimeZone tz = new SimpleTimeZone(0, "Z");
- SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss");
+ // BEGIN android-changed
+ // Was: SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss");
+ SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
+ // END android-changed
dateF.setTimeZone(tz);
@@ -82,7 +86,11 @@ public class Time
Locale locale)
{
SimpleTimeZone tz = new SimpleTimeZone(0, "Z");
- SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss", locale);
+ // BEGIN android-changed
+ // Was: SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss", locale);
+ SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
+ dateF.setCalendar(Calendar.getInstance(locale));
+ // END android-changed
dateF.setTimeZone(tz);