문제

최근에 웹 서비스를 축에서 CXF (2.1)로 마이그레이션했습니다. Axis는 "Axis.SocketSecureFactory"세트가 필요하지만 CXF는 기본값을 잡는 것으로 보입니다. Java의 기본 소켓 Factory를 내 자신의 구현 (예 : 속성)으로 어떻게 설정합니까?

내가 뭐야 ~ 아니다 내 신뢰 스토어, 키 스토어 및 비밀번호에 대한 속성을 설정하는 것과 같은 기본 소켓 Factory 속성을 설정하는 것입니다.

도움이 되었습니까?

해결책

OpenJDK7 소스 코드에 따르면 javax.net.SocketFactory, Sun JVM은 javax.net.DefaultSocketFactory ~을 위한 getDefault();

편집 : 그러나 보안 속성에서 기본 SSLSocketFactory를 설정할 수 있습니다. ssl.SocketFactory.provider

다른 팁

우리가 표준 소켓에 대해 이야기하고 있다면 Socket.setSocketImplFactory(SocketImplFactory) 일반 소켓을 위해 공장을 변경하는 데 사용됩니다 ServerSocket.setSocketFactory(SocketImplFactory) 서버 소켓 용.

이것을 사용하는 경우,이 공장을 한 번만 설정할 수 있다는 사실을 기록하십시오.

Factory가 있음을 발견 한 경우 Java Socket 구현 기본값 (Java.net의 패키지 표시 클래스)을 사용합니다. null 표준 Java 구현으로 팩을 전환 할 수있는 공장을 원하는 경우.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top