C++ 握手失败,出现致命错误SSL\U错误\U SSL:错误:100000f7:SSL例程:OPENSSL\U内部:错误的版本号

C++ 握手失败,出现致命错误SSL\U错误\U SSL:错误:100000f7:SSL例程:OPENSSL\U内部:错误的版本号,c++,tensorflow,ssl,grpc,C++,Tensorflow,Ssl,Grpc,我是grpc和tensorflow模型服务器的新手。我使用bazel从源代码构建了tensorflow模型服务器(TF2.2)。我正在尝试使用带有SSL身份验证的tensorflow模型服务器。我无法在客户端和服务器之间正确通信。 基本上,我试图在两个客户机的帮助下测试我的TFserver(例如位于两台不同机器上的客户机A和客户机B)。客户端A使用带有默认SSL(SSL)的grpc,客户端B使用带有OpenSSL 1.1.1g版本的grpc。我的TFServer能够与客户端A通信,但不能与客户端

我是grpc和tensorflow模型服务器的新手。我使用bazel从源代码构建了tensorflow模型服务器(TF2.2)。我正在尝试使用带有SSL身份验证的tensorflow模型服务器。我无法在客户端和服务器之间正确通信。 基本上,我试图在两个客户机的帮助下测试我的TFserver(例如位于两台不同机器上的客户机A和客户机B)。客户端A使用带有默认SSL(SSL)的grpc,客户端B使用带有OpenSSL 1.1.1g版本的grpc。我的TFServer能够与客户端A通信,但不能与客户端B通信。客户端代码都是用C++编写的。这两个代码是相同的,只是SSL版本不同

我有以下问题:

  • 我还为tf1.x版本提供了tensorflow模型服务器二进制文件。在这个二进制文件中,我有这些参数(--enable_secure,-pkcs_password_encrypted,-pkcs_store_path,-pkcs_password_keystore_path,-enable_client_auth和--ssl_config_file)来实现ssl身份验证。但在构建为二进制文件提供服务的TF2.2模型时,我只在其中获得--ssl\u config\u文件参数。所以我的问题是,在构建TF服务时,我是否做错了什么,或者忘记了传递一些参数

  • 每当我用--ssl_config_file param启动tensorflow模型服务器时,它都会抛出以下错误:

    E1017 00:51:53.358762382 5881 ssl_传输_安全。cc:1285]握手失败,出现致命错误ssl_错误ssl:error:10000F7:ssl例程:OPENSSL_内部:错误的版本号

    这个错误是在每5-10秒之后迭代出现的,甚至在我的客户机向服务器发送请求之前。正如我前面提到的,即使在TF模型服务器端出现此错误,我也能够与客户端A(即具有默认SSL版本(boringSSL)的GRPC的客户端A)通信。但无法与客户端B通信,我在客户端B使用OpenSSL-1.1.1g版本构建了GRPC。可能的原因是什么

  • 我想知道,如何在TFmodel服务器端获取日志?我只是获取启动日志和错误日志,但在客户端请求服务器时没有获取日志。我试过使用-v=1,但它对我不起作用

  • 我正在发布用于启动服务器的命令和服务器启动日志,错误如下:

    Command : 
    /home/user/TFSERVING/bin/tensorflow_model_server --port=9002 --model_config_file=/home/user/model_config.conf -v=1 --ssl_config_file=/home/user/TFSERVING/conf/tf_ssl.conf
    
    server starting log : 
    .............................
    .............................
    I external/org_tensorflow/tensorflow/cc/saved_model/reader.cc:54] Reading meta graph with tags { serve }
    2020-10-17 01:51:46.912960: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:295] Reading SavedModel debug info (if present) from: /home/dipesh/models/dnn_for_cdssm/1
    2020-10-17 01:51:46.916942: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:234] Restoring SavedModel bundle.
    2020-10-17 01:51:46.940462: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:183] Running initialization op on SavedModel bundle at path: /home/user/models/dnn_for_cdssm/1
    2020-10-17 01:51:46.947514: I external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:364] SavedModel load for tags { serve }; Status: success: OK. Took 36559 microseconds.
    2020-10-17 01:51:46.948348: I tensorflow_serving/servables/tensorflow/saved_model_warmup.cc:105] No warmup data file found at /home/user/models/dnn_for_cdssm/1/assets.extra/tf_serving_warmup_requests
    2020-10-17 01:51:46.949083: I tensorflow_serving/core/loader_harness.cc:87] Successfully loaded servable version {name: dnn_for_cdssm version: 1}
    2020-10-17 01:51:46.955075: I tensorflow_serving/model_servers/server.cc:355] Running gRPC ModelServer at 0.0.0.0:9002 ...
    E1017 01:55:30.274185306   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:55:50.273963581   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:56:10.273677580   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:56:30.273541640   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:56:50.273330934   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:57:05.273176164   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:57:20.273020963   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:57:40.272633395   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    E1017 01:57:55.272573695   11400 ssl_transport_security.cc:1285] Handshake failed with fatal error SSL_ERROR_SSL: error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER.
    
    我知道,我问了这么多问题,但我完全迷失在我的客户机和TF服务器之间的安全连接中。所以我想涵盖所有可能出错的原因。请帮我把这件事做完

    如果有人需要任何澄清,请让我知道


    提前感谢

    错误来自底层SSL库。 您在客户端和服务器之间使用TLS还是MTL? 你也有客户端日志吗


    我不熟悉TF参数,例如--pkcs_password_encrypted。gRPC不支持密码加密密钥。

    错误来自底层SSL库。 您在客户端和服务器之间使用TLS还是MTL? 你也有客户端日志吗

    我不熟悉TF参数,例如--pkcs_password_encrypted。gRPC不支持密码加密密钥