有没有办法可以让多个ssl证书指向服务定义中的单个输入端点?例如,让我说我有两个网址.
service.foo.net/Service.svc
service.doo.net/Service.svc
我想要这两个地址解析到我的Windows天蓝色服务,但我不知道如何配置在服务定义.
<Certificates> <Certificate name="service.foo.net" storeLocation="LocalMachine" storeName="My" /> <Certificate name="service.doo.net" storeLocation="LocalMachine" storeName="My" /> </Certificates> <Endpoints> <InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="service.foo.net" /> </Endpoints>
解决方法
不幸的是这是不可能的. Azure再次暴露了SSL限制. SSL限制很有意思,以及您不能通过SSL使用v主机的原因.让我们来看一个例子:
>连接到https://ig2600.blogspot.com
>这解决了一些ip地址 – 说8.8.8.8
>您的浏览器现在连接到8.8.8.8
> 8.8.8.8必须预先设置证书,然后您的浏览器才能发送任何数据
>浏览器验证所提供的证书是ig2600.blogspot.com
>发送http请求,其中包含您的域名.
由于服务器需要提供证书才能告诉您要与之通信的主机名,服务器无法知道要使用多少个证书,因此您只能拥有一个证书.