From 8f74aa48de10e00e7e51906849a2233eaa4b238a Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Wed, 10 Mar 2021 14:54:43 -0800 Subject: [PATCH] Use the .noRC2 cert variants in the System.Net tests when on a platform that does not support RC2. --- .../Common/tests/System/Net/Configuration.Certificates.cs | 8 +++++--- .../System.Net.Http.Json.Functional.Tests.csproj | 2 ++ ...System.Net.Http.WinHttpHandler.Functional.Tests.csproj | 2 ++ .../System.Net.Http.Functional.Tests.csproj | 2 ++ .../tests/System.Net.Requests.Tests.csproj | 2 ++ .../FunctionalTests/System.Net.Security.Tests.csproj | 6 ++++-- .../tests/System.Net.WebClient.Tests.csproj | 2 ++ .../tests/System.Net.WebSockets.Client.Tests.csproj | 2 ++ 8 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/libraries/Common/tests/System/Net/Configuration.Certificates.cs b/src/libraries/Common/tests/System/Net/Configuration.Certificates.cs index c0f114a82d35b7..1d788acbb6913e 100644 --- a/src/libraries/Common/tests/System/Net/Configuration.Certificates.cs +++ b/src/libraries/Common/tests/System/Net/Configuration.Certificates.cs @@ -7,6 +7,7 @@ using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Threading; +using Test.Cryptography; using Xunit; namespace System.Net.Test.Common @@ -36,9 +37,10 @@ static Certificates() { try { - byte[] serverCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, "testservereku.contoso.com.pfx")); - byte[] clientCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, "testclienteku.contoso.com.pfx")); - byte[] noEKUCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, "testnoeku.contoso.com.pfx")); + string contosoPfxSuffix = PlatformSupport.IsRC2Supported ? ".pfx" : ".noRC2.pfx"; + byte[] serverCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, $"testservereku.contoso.com{contosoPfxSuffix}")); + byte[] clientCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, $"testclienteku.contoso.com{contosoPfxSuffix}")); + byte[] noEKUCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, $"testnoeku.contoso.com{contosoPfxSuffix}")); byte[] selfSignedServerCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, "testselfsignedservereku.contoso.com.pfx")); byte[] selfSignedClientCertificateBytes = File.ReadAllBytes(Path.Combine(TestDataFolder, "testselfsignedclienteku.contoso.com.pfx")); diff --git a/src/libraries/System.Net.Http.Json/tests/FunctionalTests/System.Net.Http.Json.Functional.Tests.csproj b/src/libraries/System.Net.Http.Json/tests/FunctionalTests/System.Net.Http.Json.Functional.Tests.csproj index 81605d947b365c..9279c127331a05 100644 --- a/src/libraries/System.Net.Http.Json/tests/FunctionalTests/System.Net.Http.Json.Functional.Tests.csproj +++ b/src/libraries/System.Net.Http.Json/tests/FunctionalTests/System.Net.Http.Json.Functional.Tests.csproj @@ -26,6 +26,8 @@ Link="Common\System\Net\Http\HttpMessageHandlerLoopbackServer.cs" /> + diff --git a/src/libraries/System.Net.Http.WinHttpHandler/tests/FunctionalTests/System.Net.Http.WinHttpHandler.Functional.Tests.csproj b/src/libraries/System.Net.Http.WinHttpHandler/tests/FunctionalTests/System.Net.Http.WinHttpHandler.Functional.Tests.csproj index d27cac268cecd6..ff47b70d014d9e 100644 --- a/src/libraries/System.Net.Http.WinHttpHandler/tests/FunctionalTests/System.Net.Http.WinHttpHandler.Functional.Tests.csproj +++ b/src/libraries/System.Net.Http.WinHttpHandler/tests/FunctionalTests/System.Net.Http.WinHttpHandler.Functional.Tests.csproj @@ -135,6 +135,8 @@ Link="Common\System\Net\Http\SyncBlockingContent.cs" /> + + + diff --git a/src/libraries/System.Net.Security/tests/FunctionalTests/System.Net.Security.Tests.csproj b/src/libraries/System.Net.Security/tests/FunctionalTests/System.Net.Security.Tests.csproj index 7ceae63c095485..cf473c3ca94bc0 100644 --- a/src/libraries/System.Net.Security/tests/FunctionalTests/System.Net.Security.Tests.csproj +++ b/src/libraries/System.Net.Security/tests/FunctionalTests/System.Net.Security.Tests.csproj @@ -69,10 +69,12 @@ Link="Common\System\Net\VerboseTestLogging.cs" /> + + Link="CommonTest\System\Security\Cryptography\X509Certificates\CertificateAuthority.cs" /> + Link="CommonTest\System\Security\Cryptography\X509Certificates\RevocationResponder.cs" /> + diff --git a/src/libraries/System.Net.WebSockets.Client/tests/System.Net.WebSockets.Client.Tests.csproj b/src/libraries/System.Net.WebSockets.Client/tests/System.Net.WebSockets.Client.Tests.csproj index 248546468d0fa0..a1323fa83db1ed 100644 --- a/src/libraries/System.Net.WebSockets.Client/tests/System.Net.WebSockets.Client.Tests.csproj +++ b/src/libraries/System.Net.WebSockets.Client/tests/System.Net.WebSockets.Client.Tests.csproj @@ -29,6 +29,8 @@ Link="Common\System\Net\Http\LoopbackServer.cs" /> +