当我与 Java 集成时,我遇到了同样的问题。虽然我不确定你会在 ColdFusion 中做什么,但我想这可以为你指明正确的方向。
为避免此问题,您需要先创建 SSLContext 并将其手动呈现给 firstdata 服务器,然后才能执行其他任何操作。
在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);
希望对您有所帮助。和平!