javax.net.ssl.SSLProtocolException: java.io.IOException: Parse UTC time, in

Hi,

I am seeing the following exception while negotiating the handshake.

Any insight or thoughts will be very helpful.

Thanks.

javax.net.ssl.SSLProtocolException: java.io.IOException: Parse UTC time, invalid offset

at com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:1003)

at com.sun.net.ssl.internal.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:459)

at com.sun.net.ssl.internal.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:706)

at com.sun.net.ssl.internal.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:674)

at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:566)

at com.teamon.util.net.ConnectionNio.handleReadSSL(ConnectionNio.java:1188)

at com.teamon.util.net.ConnectionNio.handleRead(ConnectionNio.java:772)

at com.teamon.util.net.FilterConnection.handleRead(FilterConnection.java:277)

at com.teamon.util.net.IOPumpNIO.run(IOPumpNIO.java:395)

at com.teamon.apps.engine.Batch.process(Batch.java:507)

at com.teamon.apps.engine.Engine.process(Engine.java:103)

at com.teamon.apps.engine.Engine.main(Engine.java:329)

Caused by: javax.net.ssl.SSLProtocolException: java.io.IOException: Parse UTC time, invalid offset

at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:360)

at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)

at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)

at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:437)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Handshaker.java:932)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.security.cert.CertificateParsingException: java.io.IOException: Parse UTC time, invalid offset

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:154)

at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1698)

at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:179)

at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:90)

at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:271)

at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:357)

... 6 more

Caused by: java.io.IOException: Parse UTC time, invalid offset

at sun.security.util.DerInputBuffer.getTime(DerInputBuffer.java:373)

at sun.security.util.DerInputBuffer.getUTCTime(DerInputBuffer.java:228)

at sun.security.util.DerInputStream.getUTCTime(DerInputStream.java:467)

at sun.security.x509.CertificateValidity.construct(CertificateValidity.java:69)

at sun.security.x509.CertificateValidity.<init>(CertificateValidity.java:111)

at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:679)

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:152)

... 11 more

getCause(): javax.net.ssl.SSLProtocolException: java.io.IOException: Parse UTC time, invalid offset

at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:360)

at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)

at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)

at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:437)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Handshaker.java:932)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.security.cert.CertificateParsingException: java.io.IOException: Parse UTC time, invalid offset

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:154)

at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1698)

at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:179)

at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:90)

at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:271)

at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:357)

... 6 more

Caused by: java.io.IOException: Parse UTC time, invalid offset

at sun.security.util.DerInputBuffer.getTime(DerInputBuffer.java:373)

at sun.security.util.DerInputBuffer.getUTCTime(DerInputBuffer.java:228)

at sun.security.util.DerInputStream.getUTCTime(DerInputStream.java:467)

at sun.security.x509.CertificateValidity.construct(CertificateValidity.java:69)

at sun.security.x509.CertificateValidity.<init>(CertificateValidity.java:111)

at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:679)

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:152)

... 11 more

getCause(): java.security.cert.CertificateParsingException: java.io.IOException: Parse UTC time, invalid offset

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:154)

at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1698)

at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:179)

at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:90)

at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:271)

at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:357)

at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)

at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)

at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:437)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Handshaker.java:932)

at java.lang.Thread.run(Thread.java:595)

Caused by: java.io.IOException: Parse UTC time, invalid offset

at sun.security.util.DerInputBuffer.getTime(DerInputBuffer.java:373)

at sun.security.util.DerInputBuffer.getUTCTime(DerInputBuffer.java:228)

at sun.security.util.DerInputStream.getUTCTime(DerInputStream.java:467)

at sun.security.x509.CertificateValidity.construct(CertificateValidity.java:69)

at sun.security.x509.CertificateValidity.<init>(CertificateValidity.java:111)

at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:679)

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:152)

... 11 more

getCause(): java.io.IOException: Parse UTC time, invalid offset

at sun.security.util.DerInputBuffer.getTime(DerInputBuffer.java:373)

at sun.security.util.DerInputBuffer.getUTCTime(DerInputBuffer.java:228)

at sun.security.util.DerInputStream.getUTCTime(DerInputStream.java:467)

at sun.security.x509.CertificateValidity.construct(CertificateValidity.java:69)

at sun.security.x509.CertificateValidity.<init>(CertificateValidity.java:111)

at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:679)

at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:152)

at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1698)

at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:179)

at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:90)

at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:271)

at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(HandshakeMessage.java:357)

at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:106)

at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:495)

at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:437)

at java.security.AccessController.doPrivileged(Native Method)

at com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Handshaker.java:932)

at java.lang.Thread.run(Thread.java:595)

[8331 byte] By [HKT100a] at [2007-11-26 20:49:28]
# 1
What's at the other end?
ejpa at 2007-7-10 2:13:22 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...
# 2
I am acting as the client and at the other end is the https server on port 443.Hope I answered your question.Thanks.
HKT100a at 2007-7-10 2:13:22 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...
# 3
Not really. What is the HTTPS server? Apache? A Java program? Something else? Anyway something seems to be wrong with its implementation of SSL.
ejpa at 2007-7-10 2:13:22 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...
# 4
An MS Exchange server. So, IIS.Thanks.
HKT100a at 2007-7-10 2:13:22 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...
# 5
Looks like something is wrong with the received certificate.
ejpa at 2007-7-10 2:13:23 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...