客户端使用SSLSocket,服务端操作SSLEngine建立非阻塞监听,采用keytool产生认证文件。
SSLcontext通过init(KeyManager[] km, TrustManager[] tm, SecureRandom random) 来构建
SSLSocket调用startHandshake()时报错
javax.net.ssl.SSLProtocolException: Illegal client handshake msg, 1
at com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:1003)
at com.sun.net.ssl.internal.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:459)
at com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1054)
at com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1026)
at javax.net.ssl.SSLEngine.wrap(SSLEngine.java:411)试了很多办法都不行,密码一定是对的,用户也都导入了,请问这个错误一般是什么原因
还是认证文件的问题么?求教
SSLcontext通过init(KeyManager[] km, TrustManager[] tm, SecureRandom random) 来构建
SSLSocket调用startHandshake()时报错
javax.net.ssl.SSLProtocolException: Illegal client handshake msg, 1
at com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:1003)
at com.sun.net.ssl.internal.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:459)
at com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1054)
at com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1026)
at javax.net.ssl.SSLEngine.wrap(SSLEngine.java:411)试了很多办法都不行,密码一定是对的,用户也都导入了,请问这个错误一般是什么原因
还是认证文件的问题么?求教
解决方案 »
- IE和火狐对相对路径的解析不同?java web
- 关于用户各种退出引起的session清空问题
- 使用ssh架构,不用strut2标签,使用一般的jsp如何实现注册校验?
- 《java concurrency in practice》3章1节 visibility 多线程
- 如何在页面保存checkbox的值
- annotation配置spring+Hibernate集成问题
- mondrian+jpivot 怎么解决数据库编码问题?
- 内存溢出的问题
- 请问大家odbc 和jdbc 除了能在局域网中用,能在internet上连接上远程的数据库服务器吗?
- sessionBean调用weblogic8.12中配的DataSource时报错
- 现今学编程哪个方向更好一些呢
- 求解开发工具配置老崩溃
char[] passphrase = "11111111".toCharArray();
KeyStore keystore = KeyStore.getInstance("JKS");
keystore.load(new FileInputStream(".keystore"), passphrase);TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
tmf.init(keystore);SSLContext context = SSLContext.getInstance("TLS");
TrustManager[] trustManagers = tmf.getTrustManagers();
context.init(null, trustManagers, null);SSLSocketFactory sf = context.getSocketFactory();
Socket s = sf.createSocket(HOST, PORT);
是什么原因引起的