相关疑难解决方法(0)

Azure托管服务总线:"X.509证书CN = servicebus.windows.net不在受信任的人员商店中."

在我的vs2013开发VM上使用Azure SDK 2.3我可以轻松地使用Azure中托管的 Service Bus队列.但是,在Windows Server 2008 R2 Standard SP1上,看起来Windows无法信任所涉及的证书并引发异常.

抛出的线:

// Send the message
await queueclient.SendAsync(message);
Run Code Online (Sandbox Code Playgroud)

异常消息:

X.509证书CN = servicebus.windows.net不在受信任的人员商店中.X.509证书CN = servicebus.windows.net链建设失败.使用的证书具有无法验证的信任链.替换证书或更改certificateValidationMode.无法将证书链构建到受信任的根颁发机构.

CAPI2日志(附在下面)指向信任问题,因此我比较了两台计算机上安装的证书.服务器上不存在以下证书:

中级证书颁发机构> Microsoft Internet Authority (由Baltimore Cyber​​Trust Root发布)

中级证书颁发机构> MSIT Machine Auth CA 2 (由Microsoft Internet Authority颁发)

问题:

  1. 证书来自哪里?
  2. 为什么他们从服务器中丢失?
  3. 如何解决这个问题?

可能的路径(更新):

  1. 在服务器上安装Azure SDK 2.3 for Visual Studio 2013
  2. 在服务器上安装所有Windows更新

我试过了 :

<appSettings>
  <add key="Microsoft.ServiceBus.X509RevocationMode" value="NoCheck"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

CAPI2验证连锁政策事件:

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-CAPI2" Guid="{5bbca4a8-b209-48dc-a8c7-b23d3e5216fb}" />
    <EventID>30</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>30</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000001</Keywords>
    <TimeCreated SystemTime="2014-06-11T19:57:38.998656000Z" />
    <EventRecordID>5642</EventRecordID>
    <Correlation …
Run Code Online (Sandbox Code Playgroud)

c# servicebus azure x509certificate windows-server-2008-r2

3
推荐指数
1
解决办法
5982
查看次数