IllegalArgumentException:不支持的密码套件

时间:2015-07-20 19:51:09

标签: java security java-ee ssl websphere

对于在WAS 8.5中运行的应用程序客户端,我们的代码创建套接字失败,并出现以下错误。

    SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
    SSLSocket socket = (SSLSocket) factory.createSocket();
    String pickedCipher[] = {"TLS_DHE-RSA-AES128-SHA256"};
    socket.setEnabledCipherSuites(pickedCipher);
    String[] protocols = socket.getEnabledProtocols();

日志:

  

java.lang.IllegalArgumentException:不支持的密码套件   位于com.ibm.jsse2.r.a的SSL_DHE-RSA-AES128-SHA256(r.java:245)at   com.ibm.jsse2.s。(s.java:51)at   com.ibm.jsse2.SSLSocketImpl.setEnabledCipherSuites(SSLSocketImpl.java:186)

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

以下是Java支持的密码套件列表 - http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html

TLS_DHE_RSA_WITH_AES_128_CBC_SHA

TLS_DHE_RSA_WITH_AES_128_CBC_SHA256

TLS_DHE_RSA_WITH_AES_128_GCM_SHA256