Aracılığıyla paylaş


Azaltma: WCF Hizmetleri ve Sertifika Kimlik Doğrulaması

.NET Framework 4.6, WCF SSL protokolü varsayılan listesine TLS 1.1 ve TLS 1.2 ekler. hem istemci hem de sunucu makinelerinde .NET Framework 4.6 veya üzeri yüklü olduğunda, anlaşma için TLS 1.2 kullanılır.

Etki

TLS 1.2, MD5 sertifika kimlik doğrulamayı desteklemez. Sonuç olarak, müşteri karma algoritması için MD5 kullanan bir SSL sertifikası kullanıyorsa WCF istemcisi WCF hizmetine bağlanamıyor. Daha fazla bilgi için bkz . Azaltma: WCF Hizmetleri ve Sertifika Kimlik Doğrulaması.

Risk azaltma

WcF istemcisinin aşağıdakilerden birini yaparak bir WCF sunucusuna bağlanabilmesi için bu soruna geçici bir çözüm bulabilirsiniz:

  • MD5 algoritmasını kullanmamak için sertifikayı güncelleştirin. Önerilen çözüm budur.

  • Bağlama kaynak kodda dinamik olarak yapılandırılmamışsa, uygulamanın yapılandırma dosyasını TLS 1.1 veya protokolün önceki bir sürümünü kullanacak şekilde güncelleştirin. Bu, MD5 karma algoritmasıyla sertifika kullanmaya devam etmenizi sağlar.

    Dikkat

    MD5 karma algoritmasına sahip bir sertifika güvenli olmadığı kabul edildiği için bu geçici çözüm önerilmez.

    Aşağıdaki yapılandırma dosyası bunu yapar:

    <configuration>
        <system.serviceModel>
            <bindings>
                <netTcpBinding>
                    <binding>
                        <security mode= "None|Transport|Message|TransportWithMessageCredential" >
                            <transport clientCredentialType="None|Windows|Certificate"
                                                protectionLevel="None|Sign|EncryptAndSign"
                                                sslProtocols="Ssl3|Tls1|Tls11">
                            </transport>
                        </security>
                    </binding>
                </netTcpBinding>
            </bindings>
        </system.serviceModel>
    </configuration>
    
  • Bağlama kaynak kodda dinamik olarak yapılandırılmışsa, tls 1.1 (SslProtocols.Tls11) veya kaynak kodunda protokolün önceki bir sürümünü kullanmak için özelliğini güncelleştirinTcpTransportSecurity.SslProtocols.

    Dikkat

    MD5 karma algoritmasına sahip bir sertifika güvenli olmadığı kabul edildiği için bu geçici çözüm önerilmez.

Ayrıca bkz.