Это решение предоставлено @James Reinstate Monica Polk. Я публикую здесь решение просто для того, чтобы другие могли извлечь из него выгоду.
Решение состоит в том, чтобы создать новый клиент TLS, который расширяет org.bouncycastle.crypto.tls.DefaultTlsClient и переопределяет метод notifySecureRenegotiation. , Примерно так:
import org.bouncycastle.crypto.tls.DefaultTlsClient;
public class NewDefaultTlsClient extends DefaultTlsClient{
@Override
public void notifySecureRenegotiation(boolean secureRenegotiation){
//do nothing here
}
@Override
public org.bouncycastle.crypto.tls.TlsAuthentication getAuthentication()
throws IOException {
// TODO Auto-generated method stub
return null;
}
}
Теперь в TLSSocketConnectionFactory, go на метод startHandshake () и измените
tlsClientProtocol.connect(new DefaultTlsClient(){ ....
на
tlsClientProtocol.connect(new NewDefaultTlsClient(){ ....
То Это!. После вышеуказанного изменения указанная ошибка перестает отображаться, и код JDK6 может достичь конечных точек TLS1.2.