Skip to content

Commit 88864bb

Browse files
committed
go go cert length!!!
1 parent daff6fb commit 88864bb

File tree

6 files changed

+26
-3
lines changed

6 files changed

+26
-3
lines changed

scenarios/tls.benchmarks.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ scenarios:
131131
tls-handshakes-kestrel:
132132
application:
133133
job: kestrelServer
134+
variables:
135+
certPublicKeyLength: 2048
134136
load:
135137
job: httpclient
136138
variables:
@@ -144,8 +146,8 @@ scenarios:
144146
application:
145147
job: kestrelServer
146148
variables:
149+
certPublicKeyLength: 2048
147150
mTLS: true
148-
certValidationConsoleEnabled: false # only for debug purposes
149151
load:
150152
job: httpclient
151153
variables:
@@ -161,9 +163,9 @@ scenarios:
161163
application:
162164
job: kestrelServer
163165
variables:
166+
certPublicKeyLength: 2048
164167
mTLS: false
165168
tlsRenegotiation: true
166-
certValidationConsoleEnabled: false # only for debug purposes
167169
load:
168170
job: httpclient
169171
variables:

src/BenchmarksApps/TLS/HttpSys/Program.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
var tlsRenegotiationEnabled = bool.TryParse(builder.Configuration["tlsRenegotiation"], out var tlsRenegotiationEnabledConfig) && tlsRenegotiationEnabledConfig;
1313
var certPublicKeySpecified = int.TryParse(builder.Configuration["certPublicKeyLength"], out var certPublicKeyConfig);
1414
var certPublicKeyLength = certPublicKeySpecified ? certPublicKeyConfig : 2048;
15+
16+
// endpoints
1517
var listeningEndpoints = builder.Configuration["urls"] ?? "https://localhost:5000/";
1618
var httpsIpPort = listeningEndpoints.Split(";").First(x => x.Contains("https")).Replace("https://", "");
1719

-3.61 KB
Binary file not shown.

src/BenchmarksApps/TLS/Kestrel/Kestrel.csproj

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,17 @@
2020
</None>
2121
</ItemGroup>
2222

23+
<ItemGroup>
24+
<Folder Include="certificates\" />
25+
</ItemGroup>
26+
27+
<ItemGroup>
28+
<None Include="..\Certificates\2048\testCert-2048.pfx" Link="certificates\testCert-2048.pfx">
29+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
30+
</None>
31+
<None Include="..\Certificates\4096\testCert-4096.pfx" Link="certificates\testCert-4096.pfx">
32+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
33+
</None>
34+
</ItemGroup>
35+
2336
</Project>

src/BenchmarksApps/TLS/Kestrel/Program.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
// behavioral
2020
var mTlsEnabled = bool.TryParse(builder.Configuration["mTLS"], out var mTlsEnabledConfig) && mTlsEnabledConfig;
2121
var tlsRenegotiationEnabled = bool.TryParse(builder.Configuration["tlsRenegotiation"], out var tlsRenegotiationEnabledConfig) && tlsRenegotiationEnabledConfig;
22+
var certPublicKeySpecified = int.TryParse(builder.Configuration["certPublicKeyLength"], out var certPublicKeyConfig);
23+
var certPublicKeyLength = certPublicKeySpecified ? certPublicKeyConfig : 2048;
24+
25+
// endpoints
2226
var listeningEndpoints = builder.Configuration["urls"] ?? "https://localhost:5000/";
2327
var supportedTlsVersions = ParseSslProtocols(builder.Configuration["tlsProtocols"]);
2428

@@ -49,8 +53,10 @@ void ConfigureListen(KestrelServerOptions serverOptions, IConfigurationRoot conf
4953

5054
serverOptions.Listen(endpoint, listenOptions =>
5155
{
56+
var certificatePath = Path.Combine("certificates", $"testCert-{certPublicKeyLength}.pfx");
57+
5258
// [SuppressMessage("Microsoft.Security", "CSCAN0220.DefaultPasswordContexts", Justification="Benchmark code, not a secret")]
53-
listenOptions.UseHttps("testCert.pfx", "testPassword", options =>
59+
listenOptions.UseHttps(certificatePath, "testPassword", options =>
5460
{
5561
if (supportedTlsVersions is not null)
5662
{
-3.95 KB
Binary file not shown.

0 commit comments

Comments
 (0)