Задать параметры подключения TLS для TLS-сервера Bouncy Castle - PullRequest
0 голосов
/ 05 ноября 2019

В настоящее время я работаю на демонстрационном TLS-сервере, используя Bouncy Castle (bctls-jdk15on v1.64). До сих пор мне удавалось получить рабочий пример со стандартными настройками Bouncy Castle для TLS. TlsServer, который я использую, выглядит следующим образом

var tlsServer = new DefaultTlsServer(encryptor)
{
    protected TlsCredentialedSigner getRSASignerCredentials() throws IOException {
         var keyParams = PrivateKeyFactory.createKey(keyPair.getPrivate().getEncoded());
         var encryptionParams = new TlsCryptoParameters(context);

         return new BcDefaultTlsCredentialedSigner(
              encryptionParams,
              (BcTlsCrypto) encryptor,
              keyParams, 
              certificate,
              SignatureAndHashAlgorithm.rsa_pss_rsae_sha256
         );
    }
};

Теперь я хотел бы установить максимальную длину фрагмента открытого текста ( RFC6066 ) и предлагаемые наборы шифров. Документация Bouncy Castle здесь не дает достаточных указаний.

Как я могу установить эти параметры в приведенном выше коде?

...