2005-04-22 Casey Marshall <csm@gnu.org>
authorCasey Marshall <csm@gnu.org>
Fri, 22 Apr 2005 18:15:15 +0000 (18:15 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Fri, 22 Apr 2005 18:15:15 +0000 (18:15 +0000)
* gnu/java/security/der/DERValue.java
(getValueAs): new method.
* gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
(<init>): read both dates with 'DERValue.getValueAs', with
'GENERALIZED_TIME' as the argument.

From-SVN: r98578

libjava/ChangeLog
libjava/gnu/java/security/der/DERValue.java
libjava/gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java

index 1a9c0ba..4fa341c 100644 (file)
@@ -1,3 +1,11 @@
+2005-04-22  Casey Marshall <csm@gnu.org>
+
+       * gnu/java/security/der/DERValue.java
+       (getValueAs): new method.
+       * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
+       (<init>): read both dates with 'DERValue.getValueAs', with
+       'GENERALIZED_TIME' as the argument.
+
 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
 
        * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
index bad7bed..9c3431e 100644 (file)
@@ -119,6 +119,13 @@ public class DERValue implements DER
     return value;
   }
 
+  public Object getValueAs (final int derType) throws IOException
+  {
+    byte[] encoded = getEncoded ();
+    encoded[0] = (byte) derType;
+    return DERReader.read (encoded).getValue ();
+  }
+
   public byte[] getEncoded()
   {
     if (encoded == null)
index 8e7e9e2..c56cd27 100644 (file)
@@ -71,14 +71,14 @@ public class PrivateKeyUsagePeriod extends Extension.Value
       val = der.read();
     if (val.getTagClass() == DER.APPLICATION || val.getTag() == 0)
       {
-        notBefore = (Date) val.getValue();
+        notBefore = (Date) val.getValueAs (DER.GENERALIZED_TIME);
         val = der.read();
       }
     else
       notBefore = null;
     if (val.getTagClass() == DER.APPLICATION || val.getTag() == 1)
       {
-        notAfter = (Date) val.getValue();
+        notAfter = (Date) val.getValueAs (DER.GENERALIZED_TIME);
       }
     else
       notAfter = null;