首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中正确使用SSL?

如何在Java中正确使用SSL?
EN

Stack Overflow用户
提问于 2016-09-10 16:11:12
回答 1查看 1.5K关注 0票数 3

不幸的是,我对SSL完全是个新手。目前,我正在尝试用Java在客户机和服务器应用程序之间建立一个安全连接,下面的代码对我有效(传输的数据是加密的),但我不知道这是不是一个正确和安全的解决方案。

客户端:

代码语言:javascript
复制
socket = (SSLSocket) SSLSocketFactory.getDefault().createSocket(host, port);

socket.setUseClientMode(true);
socket.setEnabledCipherSuites(socket.getSupportedCipherSuites());
socket.startHandshake();

服务器端:

代码语言:javascript
复制
sslServerSocket = (SSLServerSocket) serverSocketFactory.createServerSocket(requestPort());

sslServerSocket.setUseClientMode(false);
sslServerSocket.setEnabledCipherSuites(sslServerSocket.getSupportedCipherSuites());
EN

回答 1

Stack Overflow用户

发布于 2016-09-10 19:22:09

不建议启用所有密码/协议。最好只启用所需的密码和协议。如果服务器和服务器都是由您编写的,请选择您想要的内容并仅对其进行配置。

代码语言:javascript
复制
socket.setEnabledCipherSuites(...);
socket.setEnabledProtocols(...);

支持的密码和协议可在JSSE documentation中查看

或者你可以使用"jdk.tls.disabledAlgorithm“来控制你想要使用的algs。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39424036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档