Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 326127

Summary: [Filetransfer][SSL] org.eclipse.ecf.provider.filetransfer.httpclient and httpclient.ssl violate BREE CDC-1.1/Foundation-1.1
Product: [RT] ECF Reporter: Markus Kuppe <bugs.eclipse.org>
Component: ecf.providersAssignee: ecf.core-inbox <ecf.core-inbox>
Status: RESOLVED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: slewis
Version: 3.3.0   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Markus Kuppe CLA 2010-09-24 05:12:56 EDT
The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.Activator.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	Activator.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient	line 115	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.Activator.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	Activator.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient	line 120	API Usage Problem

The type SocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.ECFHttpClientProtocolSocketFactory(SocketFactory, ISocketEventSource, ISocketListener) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	ECFHttpClientProtocolSocketFactory.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient	line 45	API Usage Problem

The method SSLSocketFactory.createSocket(Socket, String, int, boolean) referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientSecureProtocolSocketFactory.createSocket(Socket, String, int, boolean) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	ECFHttpClientSecureProtocolSocketFactory.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient	line 48	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientSecureProtocolSocketFactory.createSocket(Socket, String, int, boolean) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	ECFHttpClientSecureProtocolSocketFactory.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient	line 47	API Usage Problem

The method SSLContext.getInstance(String) referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLContext(String) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 55	API Usage Problem

The method SSLContext.getSocketFactory() referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 45	API Usage Problem

The method SSLContext.init(KeyManager[], TrustManager[], SecureRandom) referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLContext(String) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 56	API Usage Problem

The method SSLSocketFactory.createSocket() referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.createSocket() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 67	API Usage Problem

The method SSLSocketFactory.getDefault() referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 45	API Usage Problem

The type SSLContext referenced in HttpClientDefaultSSLSocketFactoryModifier.sslContext is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 27	API Usage Problem

The type SSLContext referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLContext(String) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 48	API Usage Problem

The type SSLContext referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLContext(String) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 49	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 35	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 45	API Usage Problem

The type TrustManager referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientDefaultSSLSocketFactoryModifier.getSSLContext(String) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientDefaultSSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 56	API Usage Problem

The method SocketFactory.getDefault() referenced in org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.HostConfigHelper.setTargetHostByURL(CredentialsProvider, String) is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	HttpClientRetrieveFileTransfer.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 254	API Usage Problem

The type X509TrustManager referenced in HttpClientSslTrustManager is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	HttpClientSslTrustManager.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/provider/filetransfer/httpclient	line 16	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ISSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	ISSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient	line 24	API Usage Problem

The method SSLSocketFactory.createSocket() referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ssl.SSLSocketFactoryModifier.createSocket() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1 	SSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient.ssl/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient/ssl	line 47	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ssl.SSLSocketFactoryModifier.createSocket() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	SSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient.ssl/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient/ssl	line 46	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ssl.SSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	SSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient.ssl/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient/ssl	line 28	API Usage Problem

The type SSLSocketFactory referenced in org.eclipse.ecf.internal.provider.filetransfer.httpclient.ssl.SSLSocketFactoryModifier.getSSLSocketFactory() is not defined in the bundle's required execution environment: CDC-1.1/Foundation-1.1	
SSLSocketFactoryModifier.java	/org.eclipse.ecf.provider.filetransfer.httpclient.ssl/src/org/eclipse/ecf/internal/provider/filetransfer/httpclient/ssl	line 29	API Usage Problem
Comment 1 Scott Lewis CLA 2010-09-24 18:29:02 EDT
I don't understand this.  I see SocketFactory, SSLSocketFactory (and all of javax.net.* and javax.net.ssl.*) in my j9 impl of CDC 1.1/Foundation 1.1.
Comment 2 Markus Kuppe CLA 2010-09-25 02:19:38 EDT
My j9 is weme-lnx-x86-ppro11_6.1.1.20061110-161633.zip with the following .ee file:

-Dcom.ibm.oti.vm.exe=${ee.home}/j9
-Djava.home=${ee.home}/..
-Dcom.ibm.oti.vm.bootstrap.library.path=${ee.home}/
-Djava.library.path=${ee.home}/:.:/usr/lib/firefox/:/usr/lib/firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib
-Xjcl:jclfoun11_23

-Dee.vm.library=libj9vm23.so
-Dee.library.path=.

-Dee.executable=j9
-Dee.executable.console=j9

-Dee.bootclasspath=../lib/jclFoundation11/classes.zip:../lib/charconv.zip:../lib/jclFoundation11/locale.zip:../lib/jclFoundation11/ext/j9jce.jar:../lib/jclFoundation11/ext/j9jsse.jar
-Dee.src=../lib/jclFoundation11/source/source.zip
-Dee.ext.dirs=../lib/ext:../lib/jclFoundation11/opt-ext

-Dee.language.level=1.4
-Dee.class.library.level=CDC-1.1/Foundation-1.1
-Dee.id=CDC-1.1/Foundation-1.1[jclfoun11,jit]
-Dee.name=IBM J9 WebSphere Everyplace Micro Environment
-Dee.description=IBM J9 J2ME Foundation Specification v1.1
-Dee.copyright="(c) Copyright IBM Corp. 1991, 2006  All Rights Reserved"
Comment 3 Scott Lewis CLA 2010-09-25 10:19:01 EDT
(In reply to comment #2)
> My j9 is weme-lnx-x86-ppro11_6.1.1.20061110-161633.zip with the following .ee
> file:
> 
> -Dcom.ibm.oti.vm.exe=${ee.home}/j9
> -Djava.home=${ee.home}/..
> -Dcom.ibm.oti.vm.bootstrap.library.path=${ee.home}/
> -Djava.library.path=${ee.home}/:.:/usr/lib/firefox/:/usr/lib/firefox/:/usr/java/packages/lib/i386:/lib:/usr/lib
> -Xjcl:jclfoun11_23
> 
> -Dee.vm.library=libj9vm23.so
> -Dee.library.path=.
> 
> -Dee.executable=j9
> -Dee.executable.console=j9
> 
> -Dee.bootclasspath=../lib/jclFoundation11/classes.zip:../lib/charconv.zip:../lib/jclFoundation11/locale.zip:../lib/jclFoundation11/ext/j9jce.jar:../lib/jclFoundation11/ext/j9jsse.jar
> -Dee.src=../lib/jclFoundation11/source/source.zip
> -Dee.ext.dirs=../lib/ext:../lib/jclFoundation11/opt-ext
> 
> -Dee.language.level=1.4
> -Dee.class.library.level=CDC-1.1/Foundation-1.1
> -Dee.id=CDC-1.1/Foundation-1.1[jclfoun11,jit]
> -Dee.name=IBM J9 WebSphere Everyplace Micro Environment
> -Dee.description=IBM J9 J2ME Foundation Specification v1.1
> -Dee.copyright="(c) Copyright IBM Corp. 1991, 2006  All Rights Reserved"


Here's mine

-Dcom.ibm.oti.vm.exe=${ee.home}\j9.exe
-Djava.home=${ee.home}\..
-Dcom.ibm.oti.vm.bootstrap.library.path=${ee.home}\
-Djava.library.path=${ee.home}\;.;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\
-Xjcl:jclfoun11_23

-Dee.vm.library=j9vm23.dll
-Dee.library.path=.

-Dee.executable=j9w.exe
-Dee.executable.console=j9.exe

-Dee.bootclasspath=..\lib\jclFoundation11\classes.zip;..\lib\charconv.zip;..\lib\jclFoundation11\locale.zip;..\lib\jclFoundation11\ext\j9jce.jar;..\lib\jclFoundation11\ext\j9jsse.jar
-Dee.src=../lib/jclFoundation11/source/source.zip
-Dee.ext.dirs=..\lib\ext;..\lib\jclFoundation11\opt-ext

-Dee.language.level=1.4
-Dee.class.library.level=CDC-1.1/Foundation-1.1
-Dee.id=CDC-1.1/Foundation-1.1[jclfoun11,jit]
-Dee.name="IBM J9 WebSphere Everyplace Micro Environment"
-Dee.description="IBM J9 J2ME Foundation Specification v1.1"
-Dee.copyright="(c) Copyright IBM Corp. 1991, 2006  All Rights Reserved"

The relevant javax.net and javax.net.ssl classes are apparently from the j9jsse.jar in <home>/lib/jclFoundation11/ext directory.
Comment 4 Markus Kuppe CLA 2010-09-26 02:50:31 EDT
Weird, my ee contains j9jsse.jar and classes even show up as part of the project's JRE. But since I am not able to reproduce this problem on a second machine with the same EE and j9, I am going to close this as WORKSFORME