Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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
GRPC Java客户端和NodeJS服务器之间的ssl握手问题_Java_Ssl_Netty_Grpc Java - Fatal编程技术网

GRPC Java客户端和NodeJS服务器之间的ssl握手问题

GRPC Java客户端和NodeJS服务器之间的ssl握手问题,java,ssl,netty,grpc-java,Java,Ssl,Netty,Grpc Java,我正在使用GRPC(Java客户端)通过SSL连接到NodeJS服务器。下面复制了我正在使用的SSL上下文。我试着运行ssldump(在MacElCapitan操作系统上)来帮助调试。当我尝试连接并向服务器发送消息时,服务器上出现以下异常: chttp2_server.c:123] Handshaking failed: {"created":"@1489433622.628015000","description":"Handshake read failed","file":"../src/

我正在使用GRPC(Java客户端)通过SSL连接到NodeJS服务器。下面复制了我正在使用的SSL上下文。我试着运行ssldump(在MacElCapitan操作系统上)来帮助调试。当我尝试连接并向服务器发送消息时,服务器上出现以下异常:

chttp2_server.c:123] Handshaking failed: {"created":"@1489433622.628015000","description":"Handshake read failed","file":"../src/core/lib/security/transport/security_handshaker.c","file_line":238,"referenced_errors":[{"created":"@1489433622.628009000","description":"Socket closed","fd":24,"file":"../src/core/lib/iomgr/tcp_posix.c","file_line":249,"target_address":"ipv6:[::1]:60820"}]}


        SslContext sslContext = GrpcSslContexts.forClient()
                .startTls(true)
                .sslProvider(defaultSslProvider())
                .trustManager(publicCert)
                .keyManager(clientCert, clientKey)
               // .ciphers(null)  //testing
                .build();
我只看到ssldump的以下输出:

780    1880.8428 (0.0405)  C>S  TCP FIN
780    1880.8433 (0.0005)  S>C  TCP FIN
New TCP connection #1020: localhost(61531) <-> localhost(96758)
1.3625 (1.3625)  C>S
---------------------------------------------------------------
1e 0a 16 08 b9 c6 ed bc b9 9e 84 98 e3 01 10 95    ................
b8 b5 a5 8e 8c c3 bb 91 01 10 02 22 02 08 01       ..........."...
---------------------------------------------------------------

New TCP connection #1021: localhost(61532) <-> localhost(90051)
7801880.8428(0.0405)C>S TCP FIN
780 1880.8433(0.0005)S>C TCP FIN
新的TCP连接#1020:localhost(61531)localhost(96758)
1.3625(1.3625)C>S
---------------------------------------------------------------
1e 0a 16 08 b9 c6教育bc b9 9e 84 98 e3 01 10 95。。。。。。。。。。。。。。。。
b8 b5 a5 8e 8c c3 bb 91 01 10 02 22 02 08 01……”。。。
---------------------------------------------------------------
新的TCP连接#1021:localhost(61532)localhost(90051)

任何关于如何进一步解决此问题的想法都将不胜感激。

我删除了“usePlaintext(false)”声明,该声明似乎是导致此问题的原因

channelBuilder = NettyChannelBuilder.forAddress(host, port)
                    .overrideAuthority("localhost")
                    .negotiationType(NegotiationType.TLS)
                    **//.usePlaintext(false)**
                    .sslContext(sslContext);