在云服务中将Thumbprint列入白名单

时间:2018-06-09 18:46:29

标签: c# asp.net-mvc azure-resource-manager azure-cloud-services

我正在编写一个azure云服务,我需要使用证书在两个服务之间建立通信。经过大量的资源(我是MVC和.net的新手)后,我找到了函数

Application_BeginRequest(object sender, EventArgs e)
在每个请求中调用Global.asax.cs中的

。所以我假设如果我把这样的逻辑放在这个函数中,证书通信就会被设置

string knownthumbprint = "some thumbprint"
byte[] rawData = HttpContextHelper.Current.Request.ClientCertificate.Certificate;
if (rawData.Count() > 0)
{
    var clientCert = new X509Certificate2(rawData);
}
if (!string.IsNullOrEmpty(clientCert.Thumbprint)
// Check both the thumbprints

我有两个问题

  1. 这个逻辑是否正确?
  2. 如果是,那么如果我的指纹匹配,如何转发呼叫 纠正控制器?假设调用是为了特定 资源,然后如何将调用转发到正确的控制器 请求中的指纹是正确的。
  3. 提前致谢。

0 个答案:

没有答案