Дженкинс 2.121.1 использует TLS 1.0

Я нахожу код check-and-invoke, который должен быть усеян во всех методах, связанных с формами, слишком многословным и ненужным. Вот простой метод расширения, который позволяет полностью устранить его:

public static class Extensions
{
    public static void Invoke<TControlType>(this TControlType control, Action<TControlType> del) 
        where TControlType : Control
        {
            if (control.InvokeRequired)
                control.Invoke(new Action(() => del(control)));
            else
                del(control);
    }
}

И тогда вы можете просто сделать это:

textbox1.Invoke(t => t.Text = "A");

Больше не возиться - просто.

1
задан Mrug 13 July 2018 в 03:59
поделиться

1 ответ

Эффект -Dhttps.protocols=TLSv1 не уверен, он может зависеть от реализации и версии Java, как указано в Справочном руководстве JSSE :

Это свойство в настоящее время используемое реализацией JSSE, но не гарантируется, что его будут проверять и использовать другими реализациями.

В том же руководстве предлагается использовать -Djdk.tls.client.protocols=TLSv1, если ваша Java достаточно недавняя.

Чтобы проверить, вы можете добавить другое свойство, чтобы посмотреть, что происходит на самом деле (-Djavax.net.debug=all), или сделать захват сети и посмотреть на ClientHello.

0
ответ дан Eugène Adell 17 August 2018 в 13:42
поделиться
  • 1
    Я могу сделать захват сети с помощью Fiddler. Однако что вы подразумеваете под ClientHello? – Mrug 13 July 2018 в 10:21
  • 2
    Я имею в виду запись ClientHello, определенную в RFC 2246. В любом случае, ваш захват покажет вам это. – Eugène Adell 13 July 2018 в 11:35
Другие вопросы по тегам:

Похожие вопросы: