Код: Выделить всё
public final void setUseCipherSuitesOrder(boolean honorOrder)
Параметры:
HonorOrder — следует ли соблюдать порядок локальных наборов шифров в #getCipherSuites во время установления связи SSL/TLS/DTLS.
Порядок наборов шифров :
Код: Выделить всё
String[] cs = new String[]{
"TLS_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA"
};
Код: Выделить всё
SSLServerSocket.getSSLParameters().setUseCipherSuitesOrder(true);
SSLServerSocket.setEnabledProtocols(....);
SSLServerSocket.setEnabledCipherSuites(cs);
Код: Выделить всё
PORT STATE SERVICE
465/tcp open smtps
| ssl-enum-ciphers:
| TLSv1.2:
| ciphers:
| TLS_RSA_WITH_AES_256_CBC_SHA (rsa 4096) - A
| TLS_RSA_WITH_AES_256_CBC_SHA256 (rsa 4096) - A
| TLS_RSA_WITH_AES_256_GCM_SHA384 (rsa 4096) - A
| compressors:
| NULL
| cipher preference: client
|_ least strength: A
Подробнее здесь: https://stackoverflow.com/questions/571 ... de-in-java