2011-01-10 44 views
11

Cách giải quyết ngoại lệ trên trong khi gọi một dịch vụ web .net (asmx) được lưu trữ trên giao thức SSL ("https:") từ java bằng cách sử dụng các trục trục.javax.net.ssl.SSLException: Thông báo SSL không được nhận dạng, kết nối văn bản thuần túy?

cập nhật dữ thông báo lỗi sau trong khi thực hiện mã:

faultDetail: 
{http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 
at com.ibm.jsse2.a.c(a.java:228) 
at com.ibm.jsse2.a.a(a.java:63) 
at com.ibm.jsse2.jc.a(jc.java:465) 
at com.ibm.jsse2.jc.g(jc.java:458) 
at com.ibm.jsse2.jc.a(jc.java:67) 
at com.ibm.jsse2.jc.startHandshake(jc.java:342) 
at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186) 
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) 
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) 
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) 
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) 
at org.apache.axis.client.Call.invokeEngine(Call.java:2784) 
at org.apache.axis.client.Call.invoke(Call.java:2767) 
at org.apache.axis.client.Call.invoke(Call.java:2443) 
at org.apache.axis.client.Call.invoke(Call.java:2366) 
at org.apache.axis.client.Call.invoke(Call.java:1812) 
at examples.Example_client.main(Example_client.java:79) 

{http://xml.apache.org/axis/}hostname:D-113020008 
+1

Vui lòng sử dụng liên kết "Chỉnh sửa" và thêm 4 khoảng trắng ở trước mỗi dòng bạn muốn hiển thị dưới dạng mã. (có một nút sẽ làm điều đó cho bạn nếu bạn chọn văn bản đầu tiên) –

+1

Và chính xác bạn đang gọi dịch vụ này như thế nào? –

Trả lời

5

Như thông báo lỗi cho biết, xác suất là ngang hàng đang nói rõ, không SSL.

+0

chúng tôi đang gọi webservice qua máy chủ proxy và chúng tôi không có quyền kiểm soát proxy để bỏ qua url webservice này –

+0

Ngoài ra, chúng tôi đã đặt thuộc tính Hệ thống cho https.proxyhost, https.proxyPort, https.proxyUser và https.proxyPassword. –

+0

@ lakshmi: Tôi không biết có sự khác biệt nào. Bạn vẫn đang sử dụng SSL để kết nối với dịch vụ rõ ràng. – EJP

2

Tôi đã nhận được lỗi này trước khi kết nối của tôi bị chặn bởi các quy tắc tường lửa phức tạp. Nếu bạn có tại chỗ nó có thể là giá trị nhìn vào cấu hình.

+1

Không thể Nếu kết nối của bạn bị chặn, bạn sẽ không nhận được bất kỳ tin nhắn nào, hãy để một mình một tin nhắn không được nhận ra. – EJP

6

Có thể bạn đang sử dụng proxy để lấy nội dung ssl, nhưng thiết lập proxy của bạn sai. Bạn nên xem xét sử dụng http làm lược đồ proxy, và sau đó https làm lược đồ của bạn cho nội dung thực tế. Điều này giải quyết được vấn đề của tôi.

Các vấn đề liên quan