将SSL与Thrift C#客户端、Java服务器一起使用
为了创建证书(pfx用于C#,jks用于Java),我遵循了指南 客户: Java服务器:将SSL与Thrift C#客户端、Java服务器一起使用,java,c#,ssl,thrift,Java,C#,Ssl,Thrift,为了创建证书(pfx用于C#,jks用于Java),我遵循了指南 客户: Java服务器: TSSLTransportFactory.TSSLTransportParameters params = new TSSLTransportFactory.TSSLTransportParameters(); File keystoreFile = new File(System.getProperty("user.dir") + "\\keystore\\hfmcon.jks"); if(!keys
TSSLTransportFactory.TSSLTransportParameters params = new TSSLTransportFactory.TSSLTransportParameters();
File keystoreFile = new File(System.getProperty("user.dir") + "\\keystore\\hfmcon.jks");
if(!keystoreFile.exists())
throw new IOException("Keystore file missing");
params.setKeyStore(keystoreFile.getPath(), "pass");
TServerSocket serverTransport = TSSLTransportFactory.getServerSocket(port, 10000, InetAddress.getByName("localhost"), params);
客户端在此线路上超时
_client.InputProtocol.Transport.Open();
问题是什么?超时是什么意思?有没有抛出异常?这听起来更像是一个网络问题,而不是编程问题。您能在服务器和客户端之间共享网络交换的输出吗?您使用thrift library和api是否正确?@Neil oh dear它最终成功了,但我一年前离开了该工作,不记得我做了什么来修复:(
_client.InputProtocol.Transport.Open();