-
Bug
-
Resolution: Fixed
-
P3
-
1.1, 1.1.5
-
None
-
1.1.6
-
generic, sparc
-
generic, solaris_2.6
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2018561 | 1.2.0 | Jan Luehe | P3 | Resolved | Fixed | 1.2beta3 |
--> See the stack trace below. The issue is that it won't write dates in
--> the year 2000 ... all other years in the range [1980-2079] work fine.
--> p.s. The diagnostic is from a slightly hacked CertAndKeyGen, which
--> dumps the IOException rather than swallowing it.
--> Generating 768 bit DSA keys for DSA self-signed certificate
--> validity: Tue Jan 06 10:29:01 PST 1998 to Sat Jun 24 11:29:01 PDT 2000
--> java.io.IOException: putUTCTime(), year >= 2080
--> at
sun.security.util.DerOutputStream.putUTCTime(DerOutputStream.java:277)
--> at sun.security.x509.X509Cert.encode(X509Cert.java:854)
--> at sun.security.x509.X509Cert.DERencode(X509Cert.java:826)
--> at sun.security.x509.X509Cert.encodeAndSign(X509Cert.java:424)
--> at sun.security.x509.CertAndKeyGen.getSelfCert(CertAndKeyGen.java:188)
--> at sun.security.CertStore.doSelfCert(CertStore.java:600)
--> at sun.security.CertStore.doCommands(CertStore.java:526)
--> at sun.security.CertStore.main(CertStore.java:298)
--> at sun.security.Login.main(Login.java:413)
--> [Certificate Exception: There was an error when constructing the
certificate.
--> ( getSelfCert)]
--> at sun.security.x509.CertAndKeyGen.getSelfCert(CertAndKeyGen.java:196)
--> at sun.security.CertStore.doSelfCert(CertStore.java:600)
--> at sun.security.CertStore.doCommands(CertStore.java:526)
--> at sun.security.CertStore.main(CertStore.java:298)
--> at sun.security.Login.main(Login.java:413)
--> the year 2000 ... all other years in the range [1980-2079] work fine.
--> p.s. The diagnostic is from a slightly hacked CertAndKeyGen, which
--> dumps the IOException rather than swallowing it.
--> Generating 768 bit DSA keys for DSA self-signed certificate
--> validity: Tue Jan 06 10:29:01 PST 1998 to Sat Jun 24 11:29:01 PDT 2000
--> java.io.IOException: putUTCTime(), year >= 2080
--> at
sun.security.util.DerOutputStream.putUTCTime(DerOutputStream.java:277)
--> at sun.security.x509.X509Cert.encode(X509Cert.java:854)
--> at sun.security.x509.X509Cert.DERencode(X509Cert.java:826)
--> at sun.security.x509.X509Cert.encodeAndSign(X509Cert.java:424)
--> at sun.security.x509.CertAndKeyGen.getSelfCert(CertAndKeyGen.java:188)
--> at sun.security.CertStore.doSelfCert(CertStore.java:600)
--> at sun.security.CertStore.doCommands(CertStore.java:526)
--> at sun.security.CertStore.main(CertStore.java:298)
--> at sun.security.Login.main(Login.java:413)
--> [Certificate Exception: There was an error when constructing the
certificate.
--> ( getSelfCert)]
--> at sun.security.x509.CertAndKeyGen.getSelfCert(CertAndKeyGen.java:196)
--> at sun.security.CertStore.doSelfCert(CertStore.java:600)
--> at sun.security.CertStore.doCommands(CertStore.java:526)
--> at sun.security.CertStore.main(CertStore.java:298)
--> at sun.security.Login.main(Login.java:413)
- backported by
-
JDK-2018561 DerOutputStream.putUTCTime doesn't work for year == 2000
-
- Resolved
-
- duplicates
-
JDK-4105424 javakey cannot handle end.date=15 Jan 2000
-
- Closed
-