我在开发Service Bus for Windows Server过程中遇到一些问题,Jessica Lu让我联系你。
我按照(https://msdn.microsoft.com/library/azure/dn282152(v=azure.10).aspx)的介绍配置了一台Windows Server 2012的机器搭建了Service Bus for Windows Server环境,并且使用(Get-SBAutoGeneratedCA)命令用powershell在Windows Server 2012机器上生成了证书文件。
我将证书文件拷贝到我的客户端机器(Windows 7企业中文版),安装到了“受信任的根证书颁发机构”节点下。
然后我使用(https://msdn.microsoft.com/zh-cn/library/azure/dn282150(v=azure.10).aspx)中提供的代码测试。
这个代码我在Server2012的机器上测试通过。但是我在Win7的机器上测试(我将ServerFQDN修改为Server 2012的机器名),QueueExists、DeleteQueue、CreateQueue操作也没有问题,但是使用myQueueClient.Send以及myQueueClient.Receive操作时提示“X.509 证书CN=*****.*****.corp.microsoft.com 不在被信任的人的存储中。 X.509 certificate CN=*****.*****.corp.microsoft.com链生成失败。所使用的证书具有无法验证的信任链。请替换该证书或更改 certificateValidationMode。无法验证证书的签名。”
我想这不应该是Server2012机器防火墙端口的问题,尽管我以防万一特意将9002-9004 9354-9356的out和in端口都打开了。我能够确认我的OS2012的虚拟机和Win7的机器是在同一个域中的。