I’m using the latest Lucee stable on Amazon Linux with the 1.8 JVM.
I can CFHTTP a URL for one of our projects fine (response code 200,
fileContent as expected).
If I use that same URL in the admin as a scheduled task, I get an error
logged as ‘SSLPeerUnverifiedException: peer not authenticated’.
The site is over SSL, and we’ve not applied the manual steps from [LDEV-292] - Lucee as yet, because I’m not
sure it should help, if CFHTTP is happy with it, surely ?
Why is the admin different ?
Here’s the full error :
“ERROR”,“Thread-6313”,“07/22/2015”,“13:12:19”,“”,"schedule
task:update_expire_state;peer not
authenticated;javax.net.ssl.SSLPeerUnverifiedException: peer not
authenticated
at
sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:431)
at
org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)
at
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at
org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at sun.reflect.GeneratedMethodAccessor355.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.execute(HTTPEngine4Impl.java:416)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl._invoke(HTTPEngine4Impl.java:252)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.get(HTTPEngine4Impl.java:112)
at lucee.commons.net.http.HTTPEngine.get(HTTPEngine.java:86)
at
lucee.runtime.schedule.ExecutionThread.execute(ExecutionThread.java:108)
at
lucee.runtime.schedule.ExecutionThread.run(ExecutionThread.java:58)
I’m using the latest Lucee stable on Amazon Linux with the 1.8 JVM.
I can CFHTTP a URL for one of our projects fine (response code 200,
fileContent as expected).
If I use that same URL in the admin as a scheduled task, I get an error
logged as ‘SSLPeerUnverifiedException: peer not authenticated’.
The site is over SSL, and we’ve not applied the manual steps from [LDEV-292] - Lucee as yet, because I’m not
sure it should help, if CFHTTP is happy with it, surely ?
Why is the admin different ?
Here’s the full error :
“ERROR”,“Thread-6313”,“07/22/2015”,“13:12:19”,“”,"schedule
task:update_expire_state;peer not
authenticated;javax.net.ssl.SSLPeerUnverifiedException: peer not
authenticated
at
sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:431)
at
org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)
at
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at
org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at sun.reflect.GeneratedMethodAccessor355.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.execute(HTTPEngine4Impl.java:416)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl._invoke(HTTPEngine4Impl.java:252)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.get(HTTPEngine4Impl.java:112)
at lucee.commons.net.http.HTTPEngine.get(HTTPEngine.java:86)
at
lucee.runtime.schedule.ExecutionThread.execute(ExecutionThread.java:108)
at
lucee.runtime.schedule.ExecutionThread.run(ExecutionThread.java:58)
Tom, Did you install the SSL cert on the server? I’ve seen this error with
scheduled tasks over ssl - the solution has been to install the cert in the
java keystore. Lucee makes this easy, I believe, with an UI feature in the
administrator.
Aria Media Sagl
Via Rompada 40
6987 Caslano
Switzerland
I took the three jars from LDEV-292 and the error changed to
Exception in thread “Thread-10” java.lang.NoClassDefFoundError:
org/apache/http/client/methods/HttpUriRequest
at lucee.commons.net.http.HTTPEngine.header(HTTPEngine.java:115)
at
lucee.runtime.schedule.ExecutionThread.execute(ExecutionThread.java:85)
at
lucee.runtime.schedule.ExecutionThread.run(ExecutionThread.java:58)
Caused by: java.lang.ClassNotFoundException:
org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at lucee.loader.classloader.LuceeClassLoader.loadClass(Unknown
Source)
at lucee.loader.classloader.LuceeClassLoader.loadClass(Unknown
Source)
… 3 more
Taking just the two you linked to instead gives
Exception in thread “Thread-12” java.lang.NoClassDefFoundError:
org/apache/http/config/Lookup
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.privateGetMethodRecursive(Class.java:3058)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.execute(HTTPEngine4Impl.java:415)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl._invoke(HTTPEngine4Impl.java:252)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.get(HTTPEngine4Impl.java:112)
at lucee.commons.net.http.HTTPEngine.get(HTTPEngine.java:86)
at
lucee.runtime.schedule.ExecutionThread.execute(ExecutionThread.java:108)
at
lucee.runtime.schedule.ExecutionThread.run(ExecutionThread.java:58)
Caused by: java.lang.ClassNotFoundException: org.apache.http.config.Lookup
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 24 more
TomOn Wednesday, July 22, 2015 at 4:22:18 PM UTC+1, Andrew Dixon wrote:
Did you update the JAR files? These are not included by the automatic
updater? You need to download them and update them manually and then
restart you servlet container:
On 22 July 2015 at 14:16, Tom Chiverton <tom.ch...@gmail.com <javascript:>> wrote:
I’m using the latest Lucee stable on Amazon Linux with the 1.8 JVM.
I can CFHTTP a URL for one of our projects fine (response code 200,
fileContent as expected).
If I use that same URL in the admin as a scheduled task, I get an error
logged as ‘SSLPeerUnverifiedException: peer not authenticated’.
The site is over SSL, and we’ve not applied the manual steps from [LDEV-292] - Lucee as yet, because I’m
not sure it should help, if CFHTTP is happy with it, surely ?
Why is the admin different ?
Here’s the full error :
“ERROR”,“Thread-6313”,“07/22/2015”,“13:12:19”,“”,"schedule
task:update_expire_state;peer not
authenticated;javax.net.ssl.SSLPeerUnverifiedException: peer not
authenticated
at
sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:431)
at
org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)
at
org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at
org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645)
at
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at sun.reflect.GeneratedMethodAccessor355.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.execute(HTTPEngine4Impl.java:416)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl._invoke(HTTPEngine4Impl.java:252)
at
lucee.commons.net.http.httpclient4.HTTPEngine4Impl.get(HTTPEngine4Impl.java:112)
at lucee.commons.net.http.HTTPEngine.get(HTTPEngine.java:86)
at
lucee.runtime.schedule.ExecutionThread.execute(ExecutionThread.java:108)
at
lucee.runtime.schedule.ExecutionThread.run(ExecutionThread.java:58)