【问题标题】:Read azure ServiceConfiguration file's certificate section using c#使用 c# 读取 azure ServiceConfiguration 文件的证书部分
【发布时间】:2012-07-02 05:36:44
【问题描述】:

我们可以使用 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>

【问题讨论】:

    标签: c# .net azure


    【解决方案1】:

    是的,据我所知,没有用于读取证书详细信息的 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");
    

    【讨论】:

    • +1 但您还需要在服务定义中声明设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2013-05-09
    • 2013-07-06
    相关资源
    最近更新 更多