在我的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 CyberTrust Root发布)
中级证书颁发机构> MSIT Machine Auth CA 2 (由Microsoft Internet Authority颁发)
问题:
可能的路径(更新):
我试过了 :
<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)