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)

