Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
350717f
Merge in 'release/5.0' changes
dotnet-bot Nov 2, 2021
0926d2a
Merged PR 19218: [release/5.0] MSRC: 68089 - EoP - aspNetCore process…
HaoK Nov 2, 2021
a86634f
Merged PR 19378: [5.0] MSRC 68121 Core Client Certificate Validation …
HaoK Nov 2, 2021
3621893
Merge in 'release/5.0' changes
dotnet-bot Nov 3, 2021
9cc6180
Merge in 'release/5.0' changes
dotnet-bot Nov 3, 2021
a6caf57
Merge in 'release/5.0' changes
dotnet-bot Nov 3, 2021
46ba4a6
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Nov 4, 2021
7290a28
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Nov 4, 2021
b1412d9
Merge in 'release/5.0' changes
dotnet-bot Nov 5, 2021
7c5c0b1
Merge in 'release/5.0' changes
dotnet-bot Nov 5, 2021
55b50bf
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Nov 8, 2021
31dd848
Merge in 'release/5.0' changes
dotnet-bot Nov 9, 2021
f54c4d6
[internal/release/5.0] Update dependencies from dnceng/internal/dotne…
dotnet-bot Nov 9, 2021
9939e4b
Merge in 'release/5.0' changes
dotnet-bot Nov 10, 2021
d7835b0
[internal/release/5.0] Update dependencies from dnceng/internal/dotne…
dotnet-bot Nov 10, 2021
3f55df3
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Nov 11, 2021
60472a2
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Nov 15, 2021
0eca55e
Merge in 'release/5.0' changes
dotnet-bot Nov 15, 2021
70bbc32
Merge in 'release/5.0' changes
dotnet-bot Nov 16, 2021
2eacad8
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Nov 16, 2021
891a47b
Merge remote-tracking branch 'internal/internal/release/5.0' into dar…
vseanreesermsft Nov 17, 2021
4a4862e
[internal/release/5.0] Update dependencies from dnceng/internal/dotne…
dotnet-bot Nov 17, 2021
ee19185
Updated Helix.targets
vseanreesermsft Nov 18, 2021
46864d3
Merged PR 19569: [internal/release/5.0] Update dependencies from dnce…
dotnet-bot Nov 19, 2021
55738ff
Merged PR 20031: Fixup sha for System.Drawing.Common
mmitche Nov 22, 2021
61a99d1
Merge commit '55738ff96b832439076e25584cfe0eb3bace9b01' into internal…
vseanreesermsft Dec 14, 2021
018ba37
[release/5.0] Bump SDK, runtime, site extension versions
dougbu Dec 15, 2021
e4e595d
Merge branch 'release/5.0' into internal-merge-5.0-2021-12-14-0955
dougbu Dec 15, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
416 changes: 208 additions & 208 deletions eng/Baseline.Designer.props

Large diffs are not rendered by default.

200 changes: 100 additions & 100 deletions eng/Baseline.xml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,37 +9,37 @@
-->
<Dependencies>
<ProductDependencies>
<Dependency Name="dotnet-ef" Version="5.0.12">
<Dependency Name="dotnet-ef" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.InMemory" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore.InMemory" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Relational" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore.Relational" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Tools" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore.Tools" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Design" Version="5.0.12">
<Dependency Name="Microsoft.EntityFrameworkCore.Design" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>8d3ca1a23a881f6ff435c797a43b1d893328eee9</Sha>
<Sha>f9c7b6583ab20e17526fc17a347ea7e5b633327f</Sha>
</Dependency>
<Dependency Name="Microsoft.Extensions.Caching.Abstractions" Version="5.0.0">
<Uri>https://github.com/dotnet/runtime</Uri>
Expand Down Expand Up @@ -294,17 +294,17 @@
Win-x64 is used here because we have picked an arbitrary runtime identifier to flow the version of the latest NETCore.App runtime.
All Runtime.$rid packages should have the same version.
-->
<Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="5.0.12">
<Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="5.0.13">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>7211aa01b34bb55ca67bdddd6e80ce23ee201bd2</Sha>
<Sha>b3afe992253738208ccaaa058e726553889928de</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.App.Internal" Version="5.0.12-servicing.21522.7">
<Dependency Name="Microsoft.NETCore.App.Internal" Version="5.0.13-servicing.21565.16">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>7211aa01b34bb55ca67bdddd6e80ce23ee201bd2</Sha>
<Sha>b3afe992253738208ccaaa058e726553889928de</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.BrowserDebugHost.Transport" Version="5.0.12-servicing.21522.7">
<Dependency Name="Microsoft.NETCore.BrowserDebugHost.Transport" Version="5.0.13-servicing.21565.16">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>7211aa01b34bb55ca67bdddd6e80ce23ee201bd2</Sha>
<Sha>b3afe992253738208ccaaa058e726553889928de</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
Expand Down
26 changes: 13 additions & 13 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AspNetCoreMajorVersion>5</AspNetCoreMajorVersion>
<AspNetCoreMinorVersion>0</AspNetCoreMinorVersion>
<AspNetCorePatchVersion>14</AspNetCorePatchVersion>
<ValidateBaseline>false</ValidateBaseline>
<ValidateBaseline>true</ValidateBaseline>
<!--
When StabilizePackageVersion is set to 'true', this branch will produce stable outputs for 'Shipping' packages
-->
Expand Down Expand Up @@ -59,10 +59,10 @@
<PropertyGroup Label="Automated">
<!-- Packages from dotnet/runtime -->
<MicrosoftExtensionsDependencyModelPackageVersion>5.0.0</MicrosoftExtensionsDependencyModelPackageVersion>
<MicrosoftNETCoreAppInternalPackageVersion>5.0.12-servicing.21522.7</MicrosoftNETCoreAppInternalPackageVersion>
<MicrosoftNETCoreAppInternalPackageVersion>5.0.13-servicing.21565.16</MicrosoftNETCoreAppInternalPackageVersion>
<MicrosoftNETCoreAppRefPackageVersion>5.0.0</MicrosoftNETCoreAppRefPackageVersion>
<MicrosoftNETCoreAppRuntimewinx64PackageVersion>5.0.12</MicrosoftNETCoreAppRuntimewinx64PackageVersion>
<MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>5.0.12-servicing.21522.7</MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>
<MicrosoftNETCoreAppRuntimewinx64PackageVersion>5.0.13</MicrosoftNETCoreAppRuntimewinx64PackageVersion>
<MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>5.0.13-servicing.21565.16</MicrosoftNETCoreBrowserDebugHostTransportPackageVersion>
<MicrosoftWin32RegistryPackageVersion>5.0.0</MicrosoftWin32RegistryPackageVersion>
<MicrosoftWin32SystemEventsPackageVersion>5.0.0</MicrosoftWin32SystemEventsPackageVersion>
<MicrosoftExtensionsCachingAbstractionsPackageVersion>5.0.0</MicrosoftExtensionsCachingAbstractionsPackageVersion>
Expand Down Expand Up @@ -127,14 +127,14 @@
<!-- Only listed explicitly to workaround https://github.com/dotnet/cli/issues/10528 -->
<MicrosoftNETCorePlatformsPackageVersion>5.0.4</MicrosoftNETCorePlatformsPackageVersion>
<!-- Packages from dotnet/efcore -->
<dotnetefPackageVersion>5.0.12</dotnetefPackageVersion>
<MicrosoftEntityFrameworkCoreInMemoryPackageVersion>5.0.12</MicrosoftEntityFrameworkCoreInMemoryPackageVersion>
<MicrosoftEntityFrameworkCoreRelationalPackageVersion>5.0.12</MicrosoftEntityFrameworkCoreRelationalPackageVersion>
<MicrosoftEntityFrameworkCoreSqlitePackageVersion>5.0.12</MicrosoftEntityFrameworkCoreSqlitePackageVersion>
<MicrosoftEntityFrameworkCoreSqlServerPackageVersion>5.0.12</MicrosoftEntityFrameworkCoreSqlServerPackageVersion>
<MicrosoftEntityFrameworkCoreToolsPackageVersion>5.0.12</MicrosoftEntityFrameworkCoreToolsPackageVersion>
<MicrosoftEntityFrameworkCorePackageVersion>5.0.12</MicrosoftEntityFrameworkCorePackageVersion>
<MicrosoftEntityFrameworkCoreDesignPackageVersion>5.0.12</MicrosoftEntityFrameworkCoreDesignPackageVersion>
<dotnetefPackageVersion>5.0.13</dotnetefPackageVersion>
<MicrosoftEntityFrameworkCoreInMemoryPackageVersion>5.0.13</MicrosoftEntityFrameworkCoreInMemoryPackageVersion>
<MicrosoftEntityFrameworkCoreRelationalPackageVersion>5.0.13</MicrosoftEntityFrameworkCoreRelationalPackageVersion>
<MicrosoftEntityFrameworkCoreSqlitePackageVersion>5.0.13</MicrosoftEntityFrameworkCoreSqlitePackageVersion>
<MicrosoftEntityFrameworkCoreSqlServerPackageVersion>5.0.13</MicrosoftEntityFrameworkCoreSqlServerPackageVersion>
<MicrosoftEntityFrameworkCoreToolsPackageVersion>5.0.13</MicrosoftEntityFrameworkCoreToolsPackageVersion>
<MicrosoftEntityFrameworkCorePackageVersion>5.0.13</MicrosoftEntityFrameworkCorePackageVersion>
<MicrosoftEntityFrameworkCoreDesignPackageVersion>5.0.13</MicrosoftEntityFrameworkCoreDesignPackageVersion>
<!-- Packages from dotnet/arcade -->
<MicrosoftDotNetBuildTasksInstallersPackageVersion>5.0.0-beta.21565.1</MicrosoftDotNetBuildTasksInstallersPackageVersion>
</PropertyGroup>
Expand Down Expand Up @@ -238,7 +238,7 @@
<!-- Packages from 2.1, 2.2, and 3.1 branches used for site extension build. -->
<MicrosoftAspNetCoreAzureAppServicesSiteExtension21PackageVersion>2.1.1</MicrosoftAspNetCoreAzureAppServicesSiteExtension21PackageVersion>
<MicrosoftAspNetCoreAzureAppServicesSiteExtension22PackageVersion>2.2.0</MicrosoftAspNetCoreAzureAppServicesSiteExtension22PackageVersion>
<MicrosoftAspNetCoreAzureAppServicesSiteExtension31PackageVersion>3.1.21-servicing-21523-9</MicrosoftAspNetCoreAzureAppServicesSiteExtension31PackageVersion>
<MicrosoftAspNetCoreAzureAppServicesSiteExtension31PackageVersion>3.1.22-servicing-21579-4</MicrosoftAspNetCoreAzureAppServicesSiteExtension31PackageVersion>
<MicrosoftAspNetCoreAzureAppServicesSiteExtension31x64PackageVersion>$(MicrosoftAspNetCoreAzureAppServicesSiteExtension31PackageVersion)</MicrosoftAspNetCoreAzureAppServicesSiteExtension31x64PackageVersion>
<MicrosoftAspNetCoreAzureAppServicesSiteExtension31x86PackageVersion>$(MicrosoftAspNetCoreAzureAppServicesSiteExtension31PackageVersion)</MicrosoftAspNetCoreAzureAppServicesSiteExtension31x86PackageVersion>
<!-- 3rd party dependencies -->
Expand Down
2 changes: 1 addition & 1 deletion eng/targets/Helix.targets
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@
When the targeting pack builds, it has exactly the same version as the shared framework. Passing
SharedFxVersion because that's needed even when the targeting pack isn't building.
-->
<Command Condition="$(IsWindowsHelixQueue)">call runtests.cmd $(TargetFileName) $(NETCoreSdkVersion) $(MicrosoftNETCoreAppInternalPackageVersion) $(SharedFxVersion) $(_HelixFriendlyNameTargetQueue) $(TargetArchitecture) $(RunQuarantinedTests) $(DotnetEfPackageVersion) $(HelixTimeout) $(DotNetRuntimeSourceFeedKey)</Command>
<Command Condition="$(IsWindowsHelixQueue)">call runtests.cmd $(TargetFileName) $(NETCoreSdkVersion) $(MicrosoftNETCoreAppInternalPackageVersion) $(SharedFxVersion) $(_HelixFriendlyNameTargetQueue) $(TargetArchitecture) $(RunQuarantinedTests) $(DotnetEfPackageVersion) $(HelixTimeout) &quot;$(DotNetRuntimeSourceFeedKey)&quot;</Command>
<Command Condition="!$(IsWindowsHelixQueue)">./runtests.sh $(TargetFileName) $(NETCoreSdkVersion) $(MicrosoftNETCoreAppInternalPackageVersion) $(SharedFxVersion) $(_HelixFriendlyNameTargetQueue) $(TargetArchitecture) $(RunQuarantinedTests) $(DotnetEfPackageVersion) $(HelixTimeout) $(DotNetRuntimeSourceFeedKey)</Command>
<Command Condition="$(HelixCommand) != ''">$(HelixCommand)</Command>
<Timeout>$(HelixTimeout)</Timeout>
Expand Down
6 changes: 3 additions & 3 deletions global.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"sdk": {
"version": "5.0.403"
"version": "5.0.404"
},
"tools": {
"dotnet": "5.0.403",
"dotnet": "5.0.404",
"runtimes": {
"dotnet/x64": [
"2.1.30",
Expand All @@ -13,7 +13,7 @@
"$(MicrosoftNETCoreAppInternalPackageVersion)"
],
"aspnetcore/x64": [
"3.1.21"
"3.1.22"
]
},
"Git": "2.22.0",
Expand Down
6 changes: 6 additions & 0 deletions src/Security/Authentication/Certificate/src/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("Microsoft.AspNetCore.Authentication.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")]
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using Microsoft.AspNetCore.Http;
Expand All @@ -16,16 +17,21 @@ public class CertificateValidationCache : ICertificateValidationCache
{
private readonly MemoryCache _cache;
private readonly CertificateValidationCacheOptions _options;
private readonly ISystemClock _clock;

internal CertificateValidationCache(IOptions<CertificateValidationCacheOptions> options, ISystemClock clock)
{
_options = options.Value;
_cache = new MemoryCache(new MemoryCacheOptions { SizeLimit = _options.CacheSize, Clock = new CachingClock(clock) });
_clock = clock;
}

/// <summary>
/// Initializes a new instance of <see cref="CertificateValidationCache"/>.
/// </summary>
/// <param name="options">An accessor to <see cref="CertificateValidationCacheOptions"/></param>
public CertificateValidationCache(IOptions<CertificateValidationCacheOptions> options)
{
_options = options.Value;
_cache = new MemoryCache(new MemoryCacheOptions { SizeLimit = _options.CacheSize });
}
public CertificateValidationCache(IOptions<CertificateValidationCacheOptions> options) : this(options, new SystemClock())
{ }

/// <summary>
/// Get the <see cref="AuthenticateResult"/> for the connection and certificate.
Expand All @@ -43,10 +49,29 @@ public AuthenticateResult Get(HttpContext context, X509Certificate2 certificate)
/// <param name="certificate">The certificate.</param>
/// <param name="result">the <see cref="AuthenticateResult"/></param>
public void Put(HttpContext context, X509Certificate2 certificate, AuthenticateResult result)
=> _cache.Set(ComputeKey(certificate), result.Clone(), new MemoryCacheEntryOptions()
.SetSize(1).SetSlidingExpiration(_options.CacheEntryExpiration).SetAbsoluteExpiration(certificate.NotAfter));
{
// Never cache longer than 30 minutes
var absoluteExpiration = _clock.UtcNow.Add(TimeSpan.FromMinutes(30));
var notAfter = certificate.NotAfter.ToUniversalTime();
if (notAfter < absoluteExpiration)
{
absoluteExpiration = notAfter;
}
_cache.Set(ComputeKey(certificate), result.Clone(), new MemoryCacheEntryOptions()
.SetSize(1)
.SetSlidingExpiration(_options.CacheEntryExpiration)
.SetAbsoluteExpiration(absoluteExpiration));
}

private string ComputeKey(X509Certificate2 certificate)
=> certificate.GetCertHashString(HashAlgorithmName.SHA256);

private class CachingClock : Extensions.Internal.ISystemClock
{
private readonly ISystemClock _clock;
public CachingClock(ISystemClock clock) => _clock = clock;

public DateTimeOffset UtcNow => _clock.UtcNow;
}
}
}
Loading