我一直在努力與WCF一段時間,我似乎無法弄清楚。 我有一個啓用SSL的自託管WCF服務(使用來自自簽名根CA的簽名證書),迄今爲止都非常好。該服務用於企業對企業的溝通,因此證書似乎是最好的解決方案。WCF傳輸安全與peertrust和自簽名客戶端證書
(我使用的是WS此刻結合但那只是因爲所有綁定方法支持發展的目的(據我所知)與客戶端證書的傳輸層安全)。
一些相關的配置位服務:
<bindings>
<wsHttpBinding>
<binding name="wsHttpBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
<!-- snip -->
<serviceCredentials>
<clientCertificate>
<authentication certificateValidationMode="PeerTrust" trustedStoreLocation="CurrentUser" />
</clientCertificate>
</serviceCredentials>
當我在客戶端使用自簽名的證書是在運行失敗的WCF服務的用戶的「信任的人」商店。當我使用由我自己的根CA簽名的證書時,即使它不在「可信人員」存儲中,它也能正常工作。
我期待着我能夠使用自簽名證書,將它們存儲在「可信賴的人」存儲中,事情就會起作用。但似乎有一些額外的驗證正在進行,那裏有我失蹤的東西?有沒有更好的辦法?