我遇到了通過證書進行身份驗證的WCF服務的問題。我得到的錯誤是傳出郵件的身份檢查失敗。遠程端點的預期DNS身份是xxx ....傳出消息的身份檢查失敗。遠程端點的預期DNS標識是XXX
我已經看到很多關於此的帖子,並且他們都說將dns設置爲證書的名稱/主題。
<identity>
<dns value="WcfServer" />
</identity>
我試過這個,它不起作用,我還能做什麼?
Luke
我遇到了通過證書進行身份驗證的WCF服務的問題。我得到的錯誤是傳出郵件的身份檢查失敗。遠程端點的預期DNS身份是xxx ....傳出消息的身份檢查失敗。遠程端點的預期DNS標識是XXX
我已經看到很多關於此的帖子,並且他們都說將dns設置爲證書的名稱/主題。
<identity>
<dns value="WcfServer" />
</identity>
我試過這個,它不起作用,我還能做什麼?
Luke
您可以檢查服務的WSDL文件。它會向您顯示服務所預期的身份。例如,像這樣,
<wsdl:service name="CalculatorService">
<wsdl:port name="WSHttpBinding_ICalculator_Windows"
binding="tns:WSHttpBinding_ICalculator_Windows">
<soap12:address
location=
"http://localhost:8003/servicemodelsamples/service/upnidentity" />
<wsa10:EndpointReference>
<wsa10:Address>
http://localhost:8003/servicemodelsamples/service/upnidentity
</wsa10:Address>
<Identity
xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity">
<Upn>[email protected]</Upn>
</Identity>
</wsa10:EndpointReference>
</wsdl:port>
</wsdl:service>
根據服務選擇的身份,您可以在客戶端端點中進行設置。
HTH, 阿米特
的DNS名稱應與證書的通用名稱(CN)。
看到類似的這個其他線程。 Why does WCF complain over identity check failure?