我在與Java集成時遇到了同樣的問題。雖然我不確定你會在ColdFusion中做什麼,但我想這可以指出你正確的方向。
爲避免此問題,您需要先創建一個SSLContext並將其手動呈現給第一個數據服務器,然後才能進行其他操作。
在Java中,這是我做過什麼:
KeyStore ksjks = KeyStore.getInstance(KeyStore.getDefaultType());
ksjks.load(new FileInputStream("/path/to/your/p12/file"),"password".toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(ksjks, "password".toCharArray());
SSLContext sslContext = SSLContext.getInstance("SSLv3");
sslContext.init(kmf.getKeyManagers(), null, null);
SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
而且你會在你的客戶按如下方式使用此背景下:
URL url = new URL("serverUrl");
HttpsURLConnection urlConn = (HttpsURLConnection) url.openConnection();
urlConn.setSSLSocketFactory(sslSocketFactory);
希望幫助你。和平!
您是否在導入證書後重新啓動ColdFusion服務器?您也可以使用http://certman.riaforge.org/協助導入證書 – Antony 2011-05-26 02:54:15
是的,我在導入證書 – DefconRhall 2011-05-26 11:37:11
之後重新啓動了服務器,您是否可以從承載wsdl的網站上cfhttp任何內容? – Antony 2011-05-26 12:08:04