Sdílet prostřednictvím


Konfigurace protokolu TLS (Transport Layer Security) pro klientskou aplikaci Service Bus

Z bezpečnostních důvodů může Azure Service Bus obor názvů vyžadovat, aby klienti k odesílání požadavků používali minimální verzi protokolu TLS (Transport Layer Security). Volání Azure Service Bus se nezdaří, pokud klient používá verzi protokolu TLS, která je nižší než minimální požadovaná verze. Pokud například obor názvů vyžaduje protokol TLS 1.2, požadavek odeslaný klientem, který používá protokol TLS 1.1, selže.

Tento článek popisuje, jak nakonfigurovat klientskou aplikaci tak, aby používala konkrétní verzi protokolu TLS. Informace o tom, jak nakonfigurovat minimální požadovanou verzi protokolu TLS pro obor názvů Azure Service Bus, najdete v tématu Vynucení minimální požadované verze protokolu TLS (Transport Layer Security) pro požadavky na obor názvů služby Service Bus.

Konfigurace verze protokolu TLS klienta

Aby klient mohl odeslat požadavek s konkrétní verzí protokolu TLS, musí operační systém danou verzi podporovat.

Následující příklad ukazuje, jak nastavit verzi protokolu TLS klienta na verzi 1.2 z .NET. Rozhraní .NET Framework používané klientem musí podporovat protokol TLS 1.2. Další informace najdete v tématu Podpora protokolu TLS 1.2.

Následující ukázka ukazuje, jak povolit protokol TLS 1.2 v klientovi .NET pomocí klientské knihovny Azure.Messaging.ServiceBus služby Service Bus:

{
    // Enable TLS 1.2 before connecting to Service Bus
    System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
    
    // Connection string to your Service Bus namespace
    string connectionString = "<NAMESPACE CONNECTION STRING>";
    
    // Name of your Service Bus queue
    string queueName = "<QUEUE NAME>";

    // The client that owns the connection and can be used to create senders and receivers
    static ServiceBusClient client = new ServiceBusClient(connectionString);
    
    // The sender used to publish messages to the queue
    ServiceBusSender sender = client.CreateSender(queueName);
    
    // Use the producer client to send a message to the Service Bus queue
    await sender.SendMessagesAsync(new ServiceBusMessage($"Message for TLS check")));
}

Ověření verze protokolu TLS používané klientem

Pokud chcete ověřit, že klient k odeslání požadavku použil zadanou verzi protokolu TLS, můžete použít nástroj Fiddler nebo podobný nástroj. Otevřete Fiddler a začněte zachytávat síťový provoz klienta a pak spusťte jeden z příkladů v předchozí části. Projděte si trasování Fiddleru a ověřte, že se k odeslání požadavku použila správná verze protokolu TLS.

Další kroky

Další informace najdete v následující dokumentaci.