Skip to content
This repository was archived by the owner on Nov 20, 2018. It is now read-only.

Commit 117486d

Browse files
committed
#277 Rename IHttpClientCertificateFeature. #279 prefer X509Certificate2.
1 parent 43a38c1 commit 117486d

File tree

6 files changed

+27
-27
lines changed

6 files changed

+27
-27
lines changed

src/Microsoft.AspNet.Http.Core/ConnectionInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public abstract class ConnectionInfo
2020

2121
public abstract bool IsLocal { get; set; }
2222

23-
public abstract X509Certificate ClientCertificate { get; set; }
23+
public abstract X509Certificate2 ClientCertificate { get; set; }
2424

25-
public abstract Task<X509Certificate> GetClientCertificateAsync(CancellationToken cancellationToken = new CancellationToken());
25+
public abstract Task<X509Certificate2> GetClientCertificateAsync(CancellationToken cancellationToken = new CancellationToken());
2626
}
2727
}

src/Microsoft.AspNet.Http.Interfaces/IHttpClientCertificateFeature.cs renamed to src/Microsoft.AspNet.Http.Interfaces/ITlsConnectionFeature.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77

88
namespace Microsoft.AspNet.Http
99
{
10-
public interface IHttpClientCertificateFeature
10+
public interface ITlsConnectionFeature
1111
{
1212
/// <summary>
1313
/// Synchronously retrieves the client certificate, if any.
1414
/// </summary>
15-
X509Certificate ClientCertificate { get; set; }
15+
X509Certificate2 ClientCertificate { get; set; }
1616

1717
/// <summary>
1818
/// Asynchronously retrieves the client certificate, if any.
1919
/// </summary>
2020
/// <returns></returns>
21-
Task<X509Certificate> GetClientCertificateAsync(CancellationToken cancellationToken);
21+
Task<X509Certificate2> GetClientCertificateAsync(CancellationToken cancellationToken);
2222
}
2323
}

src/Microsoft.AspNet.Http/DefaultConnectionInfo.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class DefaultConnectionInfo : ConnectionInfo
1515
private readonly IFeatureCollection _features;
1616

1717
private FeatureReference<IHttpConnectionFeature> _connection = FeatureReference<IHttpConnectionFeature>.Default;
18-
private FeatureReference<IHttpClientCertificateFeature> _clientCertificate = FeatureReference<IHttpClientCertificateFeature>.Default;
18+
private FeatureReference<ITlsConnectionFeature> _tlsConnectoin = FeatureReference<ITlsConnectionFeature>.Default;
1919

2020
public DefaultConnectionInfo(IFeatureCollection features)
2121
{
@@ -27,9 +27,9 @@ private IHttpConnectionFeature HttpConnectionFeature
2727
get { return _connection.Fetch(_features) ?? _connection.Update(_features, new HttpConnectionFeature()); }
2828
}
2929

30-
private IHttpClientCertificateFeature HttpClientCertificateFeature
30+
private ITlsConnectionFeature TlsConnectionFeature
3131
{
32-
get { return _clientCertificate.Fetch(_features) ?? _clientCertificate.Update(_features, new HttpClientCertificateFeature()); }
32+
get { return _tlsConnectoin.Fetch(_features) ?? _tlsConnectoin.Update(_features, new TlsConnectionFeature()); }
3333
}
3434

3535
public override IPAddress RemoteIpAddress
@@ -62,15 +62,15 @@ public override bool IsLocal
6262
set { HttpConnectionFeature.IsLocal = value; }
6363
}
6464

65-
public override X509Certificate ClientCertificate
65+
public override X509Certificate2 ClientCertificate
6666
{
67-
get { return HttpClientCertificateFeature.ClientCertificate; }
68-
set { HttpClientCertificateFeature.ClientCertificate = value; }
67+
get { return TlsConnectionFeature.ClientCertificate; }
68+
set { TlsConnectionFeature.ClientCertificate = value; }
6969
}
7070

71-
public override Task<X509Certificate> GetClientCertificateAsync(CancellationToken cancellationToken = new CancellationToken())
71+
public override Task<X509Certificate2> GetClientCertificateAsync(CancellationToken cancellationToken = new CancellationToken())
7272
{
73-
return HttpClientCertificateFeature.GetClientCertificateAsync(cancellationToken);
73+
return TlsConnectionFeature.GetClientCertificateAsync(cancellationToken);
7474
}
7575
}
7676
}

src/Microsoft.AspNet.Http/HttpClientCertificateFeature.cs renamed to src/Microsoft.AspNet.Http/TlsConnectionFeature.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
namespace Microsoft.AspNet.Http
99
{
10-
public class HttpClientCertificateFeature : IHttpClientCertificateFeature
10+
public class TlsConnectionFeature : ITlsConnectionFeature
1111
{
12-
public HttpClientCertificateFeature()
12+
public TlsConnectionFeature()
1313
{
1414
}
1515

16-
public X509Certificate ClientCertificate { get; set; }
16+
public X509Certificate2 ClientCertificate { get; set; }
1717

18-
public Task<X509Certificate> GetClientCertificateAsync(CancellationToken cancellationToken)
18+
public Task<X509Certificate2> GetClientCertificateAsync(CancellationToken cancellationToken)
1919
{
2020
return Task.FromResult(ClientCertificate);
2121
}

src/Microsoft.AspNet.Owin/OwinEnvironment.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ public OwinEnvironment(HttpContext context)
9999

100100
if (context.Request.IsHttps)
101101
{
102-
_entries.Add(OwinConstants.CommonKeys.ClientCertificate, new FeatureMap<IHttpClientCertificateFeature>(feature => feature.ClientCertificate,
103-
(feature, value) => feature.ClientCertificate = (X509Certificate)value));
104-
_entries.Add(OwinConstants.CommonKeys.LoadClientCertAsync, new FeatureMap<IHttpClientCertificateFeature>(
102+
_entries.Add(OwinConstants.CommonKeys.ClientCertificate, new FeatureMap<ITlsConnectionFeature>(feature => feature.ClientCertificate,
103+
(feature, value) => feature.ClientCertificate = (X509Certificate2)value));
104+
_entries.Add(OwinConstants.CommonKeys.LoadClientCertAsync, new FeatureMap<ITlsConnectionFeature>(
105105
feature => new Func<Task>(() => feature.GetClientCertificateAsync(CancellationToken.None))));
106106
}
107107

src/Microsoft.AspNet.Owin/OwinFeatureCollection.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class OwinFeatureCollection :
2929
IHttpResponseFeature,
3030
IHttpConnectionFeature,
3131
IHttpSendFileFeature,
32-
IHttpClientCertificateFeature,
32+
ITlsConnectionFeature,
3333
IHttpRequestLifetimeFeature,
3434
IHttpAuthenticationFeature,
3535
IHttpWebSocketFeature,
@@ -228,20 +228,20 @@ private bool SupportsClientCerts
228228
}
229229
}
230230

231-
X509Certificate IHttpClientCertificateFeature.ClientCertificate
231+
X509Certificate2 ITlsConnectionFeature.ClientCertificate
232232
{
233-
get { return Prop<X509Certificate>(OwinConstants.CommonKeys.ClientCertificate); }
233+
get { return Prop<X509Certificate2>(OwinConstants.CommonKeys.ClientCertificate); }
234234
set { Prop(OwinConstants.CommonKeys.ClientCertificate, value); }
235235
}
236236

237-
async Task<X509Certificate> IHttpClientCertificateFeature.GetClientCertificateAsync(CancellationToken cancellationToken)
237+
async Task<X509Certificate2> ITlsConnectionFeature.GetClientCertificateAsync(CancellationToken cancellationToken)
238238
{
239239
var loadAsync = Prop<Func<Task>>(OwinConstants.CommonKeys.LoadClientCertAsync);
240240
if (loadAsync != null)
241241
{
242242
await loadAsync();
243243
}
244-
return Prop<X509Certificate>(OwinConstants.CommonKeys.ClientCertificate);
244+
return Prop<X509Certificate2>(OwinConstants.CommonKeys.ClientCertificate);
245245
}
246246

247247
CancellationToken IHttpRequestLifetimeFeature.RequestAborted
@@ -308,7 +308,7 @@ public bool ContainsKey(Type key)
308308
{
309309
return SupportsSendFile;
310310
}
311-
else if (key == typeof(IHttpClientCertificateFeature))
311+
else if (key == typeof(ITlsConnectionFeature))
312312
{
313313
return SupportsClientCerts;
314314
}
@@ -342,7 +342,7 @@ public ICollection<Type> Keys
342342
}
343343
if (SupportsClientCerts)
344344
{
345-
keys.Add(typeof(IHttpClientCertificateFeature));
345+
keys.Add(typeof(ITlsConnectionFeature));
346346
}
347347
if (SupportsWebSockets)
348348
{

0 commit comments

Comments
 (0)