2017-02-10 145 views
1

我是SSl和WCF的新手。我一直試圖弄清楚這一點,並且我閱讀了Stack Overflow上的所有相關問題。有誰知道我做錯了什麼?使用客戶端證書獲取SOAP服務器WSDL文件

我目前正在爲使用SSL客戶端證書進行身份驗證的SOAP服務器編寫客戶端。我正在嘗試訪問WSDL文件來爲我的客戶端生成代理。但是,我一直有「請求被中止:無法創建SSL/TLS安全通道」。當我嘗試訪問文件時。

下面是步驟I所做的:

  1. 創建使用根CA證書:安裝 makecert -n 「CN = RootCATest」 -r -sv RootCATest.pvk RootCATest.cer

  2. 我的機器上使用MMC的根CA證書

  3. 創建並安裝臨時服務證書使用: makecert -sk MyKeyName -iv RootCATest.pvk -n「CN = tempCert」-ic RootCATest.ce [R -SR LOCALMACHINE -ss我-sky交換-pe

  4. 我的「tempCert.cer」發送文件給它安裝在theserver

之後,我仍然無法訪問誰是服務器所有者serverUrl.com/services/info?wsdl

任何人都可以幫助我嗎?

編輯:

我只有自己的客戶端。服務器由其他人託管,我不知道在那裏使用了什麼技術。他們爲我的wsdl文件提供了一個url,他們要求我爲他們提供一個用於客戶端身份驗證的證書。他們在服務器上安裝了該證書。

我想使用「添加服務引用」或SvcUtil.exe來生成配置代理(然後將我的證書添加到配置後)。但爲此,我需要訪問WSDL文件。

我想知道如果我給他們正確的證書嗎?我是否應該發送用於創建證書的自簽名根CA證書?

感謝

+0

你可以添加更多的細節,你是否擁有客戶端和服務?您在哪裏託管您的服務(自託管,iis,Windows服務)?你可以發佈你的配置如何從商店訪問證書? – jtabuloc

+0

您的服務在執行ssl之前是否正常工作? – jtabuloc

+0

我編輯了我的問題。希望它回答你的問題。感謝您的幫助,非常感謝 – Hudvoy

回答

0

其實我唯一缺少的一步是將根CA證書發給他們的服務器也。一旦它被安裝在他們的服務器上,我自己生成的證書就可以正確驗證。這不是一個好的生產解決方案,但它在開發過程中運行良好。

相關問題