我在与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