Return-Path: Delivered-To: apmail-cxf-issues-archive@www.apache.org Received: (qmail 60164 invoked from network); 1 Mar 2010 23:14:28 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Mar 2010 23:14:28 -0000 Received: (qmail 56367 invoked by uid 500); 1 Mar 2010 23:14:26 -0000 Delivered-To: apmail-cxf-issues-archive@cxf.apache.org Received: (qmail 56312 invoked by uid 500); 1 Mar 2010 23:14:26 -0000 Mailing-List: contact issues-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list issues@cxf.apache.org Received: (qmail 56302 invoked by uid 99); 1 Mar 2010 23:14:26 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Mar 2010 23:14:26 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Mar 2010 23:14:25 +0000 Received: from brutus.apache.org (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id CC7F329A0013 for ; Mon, 1 Mar 2010 23:14:05 +0000 (UTC) Message-ID: <359234331.44531267485245836.JavaMail.jira@brutus.apache.org> Date: Mon, 1 Mar 2010 23:14:05 +0000 (UTC) From: "Cyrille Le Clerc (JIRA)" To: issues@cxf.apache.org Subject: [jira] Created: (CXF-2688) Allow deactivation of SSL X509 Certificates validation MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Allow deactivation of SSL X509 Certificates validation ------------------------------------------------------ Key: CXF-2688 URL: https://issues.apache.org/jira/browse/CXF-2688 Project: CXF Issue Type: New Feature Components: Transports Affects Versions: 2.2.6 Reporter: Cyrille Le Clerc Assignee: Cyrille Le Clerc CXF client (JAXWS & JAXRS) for HTTPS calls currently only allows to disable hostname verification ({{}}) but does not allow to disable X509 certificates checking. Due to this, it can be painful to invoke services with self-signed certificates on non-production environments (see sample stacktrace below). Here is a proposal to disable all X509 certificates in CXF (JAXWS & JAXRS) clients : * Add boolean attribute {{trustAllCertificates}} to {{}}, * In the {{HTTPConduit}}, if {{trustAllCertificates="true"}}, the {{HttpsURLConnectionFactory}} will use an 'accept all certificates' {{javax.net.ssl.X509TrustManager}} and an 'accept all' {{javax.net.ssl.HostnameVerifier}}. *Note* : this proposal adds an attribute {{trustAllCertificates}} to the {{TLSClientParametersType}} complex type and thus *this proposal requires to publish a new 'backward compatible' [http://cxf.apache.org/schemas/configuration/security.xsd]*. Configuration sample enabling 'trustAllCertificates' to invoke an HTTPS service: {code:xml} my-user-name my-password {code} CXF client exception's stacktrace with a self-signe certificate: {noformat} 2010/03/01 22:05:23,682 WARN [http-8080-1] org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://example.com/}HelloWorldServiceService#{http://example.com/}sayHi has thrown exception, unwinding now org.apache.cxf.interceptor.Fault: Could not send Message. at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64) ... at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124) at $Proxy69.sayHi(Unknown Source) ... Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ... Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ... Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ... {noformat} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.