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的文档在网络上有很多博文在讲解,本文不再赘述。

results matching ""

    No results matching ""