gpt4 book ai didi

java - 如何在Java中正确使用SSL?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:54 25 4
gpt4 key购买 nike

不幸的是,我对 SSL 完全陌生。目前我正在尝试在 Java 中的客户端和服务器应用程序之间建立安全连接,以下代码对我有用(传输的数据已加密),但我不知道这是否是正确且安全的解决方案。

客户端:

socket = (SSLSocket) SSLSocketFactory.getDefault().createSocket(host, port);

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

服务器端:

sslServerSocket = (SSLServerSocket) serverSocketFactory.createServerSocket(requestPort());

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

最佳答案

不建议启用所有密码/协议(protocol)。最好只启用所需的密码和协议(protocol)。如果服务器和服务器都是你写的,选择你想要的,只配置那个。

socket.setEnabledCipherSuites(...);
socket.setEnabledProtocols(...);

支持的密码和协议(protocol)可以在JSSE documentation中看到

或者您可以使用“jdk.tls.disabledAlgorithm”来控制您要使用的算法。

关于java - 如何在Java中正确使用SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com