Https
部分开发者对产品的安全性要求比较高,使用Https进行通信这将是一个不错的选择。如基本Api章节所示,开启Https我们仅仅需要设置SSLConext
即可,SSLContext
对象可以进行证书加载等操作,当然我们也可以对SSLServerSocket
进行一些设置。
Server server = AndServer.serverBuilder()
.sslContext() // 设置SSLConext,加载SSL证书。
.sslSocketInitializer() // 对SSLServerSocket进行一些初始化设置。
...
.build();
如果要使用Https,一般开发者只需要设置SSLContext
即可,少数开发者在了解SSLServerSocket
的情况下可以进行一个个性化要求的设置。
public class SSLInitializer implements SSLSocketInitializer {
@Override
public void onCreated(SSLServerSocket socket) throws SSLException {
socket.setEnabledCipherSuites();
socket.setNeedClientAuth();
...
}
}
关于SSLSocket的文档在网络上有很多博文在讲解,本文不再赘述。