[英]ASP.NET Core 3.1 HttpContext.Connection.ClientCertificate or HttpContext.Connection.GetClientCertificateAsync?
我有點困惑我應該使用哪個。 在Microsoft.AspNetCore.HttpAbstractions
中,我看到ClientCertificate
是ConnectionInfo
的屬性,而GetClientCertificateAsync
是ConnectionInfo
的方法。 兩者都可以公開訪問,我沒有看到任何關於我應該實際使用哪一個的指導。 是否有一個通常比另一個更受歡迎?
兩者之間似乎沒有區別。 他們都返回X509Certificate2
。
唯一的區別是您可以await
GetClientCertificateAsync
因為它返回一個Task<X509Certificate2>
並且它接受一個取消令牌。( 文檔)
var certificate = await HttpContext.Connection.GetClientCertificateAsync();
或者
var certificate = await HttpContext.Connection.GetClientCertificateAsync(cancellationToken);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.