OSDN Git Service

Fix: Bug on DER GenerarizedTime encoding process.
authorjwat <jwat@users.sourceforge.jp>
Wed, 19 Oct 2011 07:45:18 +0000 (16:45 +0900)
committerjwat <jwat@users.sourceforge.jp>
Wed, 19 Oct 2011 07:45:18 +0000 (16:45 +0900)
jp/bitmeister/asn1/codec/ber/DerEncoder.java

index 8e66793..968d86d 100644 (file)
@@ -161,9 +161,9 @@ public class DerEncoder extends BerEncoder {
                }
                DateFormat form = data.form();
                form.setTimeZone(TimeZone.getTimeZone("GMT"));
-               StringBuffer buf = new StringBuffer(form.format(data.date()).split(
-                               "[.,]")[0]);
-               String[] timestr = data.stringValue().split("[.,]");
+               String[] gmt = form.format(data.date()).split("[+-]");
+               String[] timestr = gmt[0].split("[.,]");
+               StringBuffer buf = new StringBuffer(timestr[0]);
                if (timestr.length == 2) {
                        buf.append('.').append(timestr[1]);
                        while (buf.lastIndexOf("0") == buf.length() - 1) {