Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SSL与Thrift C#客户端、Java服务器一起使用_Java_C#_Ssl_Thrift - Fatal编程技术网

将SSL与Thrift C#客户端、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

为了创建证书(pfx用于C#,jks用于Java),我遵循了指南

客户:

Java服务器:

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();