微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用c#读取azure ServiceConfiguration文件的证书部分

我们可以使用c#读取带有ServiceConfiguration.cscfg文件的证书部分吗? RoleEnvironment类中有方法可以读取ConfigurationSettings,但不能读取证书部分.
<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="WindowsAzureProject7" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osversion="*">
  <Role name="MvcWebrole1" >
    <Instances count="1" />
       <Certificates>
      <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="625FBBB3B7A25C4B9D1C49D1CB1E3AE196C1A083" thumbprintAlgorithm="sha1" />
    </Certificates>
  </Role>
</ServiceConfiguration>

解决方法

是的,据我所知,没有API可以读取证书详细信息,但是您可以做的是创建配置设置并添加证书特定的详细信息并直接从同一API中读取.这是我过去使用的技巧:
<ServiceConfiguration serviceName="RW" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
 <Role name="RR">
  <Instances count="1" />
   <ConfigurationSettings>
    <Setting name="AppFolder" value="RailsApp" />
    <Setting name="CertificateThumb" value="*************" />
   </ConfigurationSettings>
   <Certificates>
    <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="*****************************" thumbprintAlgorithm="sha1" />
   </Certificates>
 </Role>
</ServiceConfiguration>

现在,在我的角色特定代码中,我可以调用RoleEnvironment.GetConfigurationSettingValue来获取证书大拇指,如下所示:

string certThumb = RoleEnvironment.GetConfigurationSettingValue("CertificateThumb");

原文地址:https://www.jb51.cc/csharp/99900.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐