I spoke to our security team. I was advised to use corporate root.crt. I
changed it in the project, but a new error appeared:
I0228 20:50:39.519296300 14294 http_connect_handshaker.cc:329] Connecting
to server tts.3i-vox.xyz:443 via HTTP proxy ipv4:10.34.199.43:3131
D0228 20:50:39.619062800 14294 security_handshaker.cc:182] Security
handshake failed: {"created":"@1614545439.619025100","description":"Cannot
check peer: missing selected ALPN
property.","file":"/tmp/grpc/src/core/lib/security/security_connector/ssl_utils.cc","file_line":160}
I0228 20:50:39.619545800 14294 subchannel.cc:1060] Connect
failed: {"created":"@1614545439.619025100","description":"Cannot check
peer: missing selected ALPN
property.","file":"/tmp/grpc/src/core/lib/security/security_connector/ssl_utils.cc","file_line":160}
I tried changing the environment variable
TSI_OPENSSL_ALPN_SUPPORT=0
But the error repeats itself :-(
суббота, 27 февраля 2021 г. в 01:44:36 UTC+3, Zhen Lian:
> Hi,
> From the error message, most likely the certificate verification failed
> because the certificate sent from the server is not trusted by your client.
> You might want to use OpenSSL to check if the cert chain sent from server
> are trusted by root cert located at "../roots.crt". This is important for
> establishing a TLS connection.
> GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION is dangerous, since itself doesn't
> provide any mechanism for verification. In most cases that should be
> combined with some customized checks, and I highly discourage its usages in
> any of the production code, without any additional checks.
>
>
>
>
> On Friday, February 26, 2021 at 11:20:35 AM UTC-8 Mark D. Roth wrote:
>
>> Are you connecting via an HTTP CONNECT proxy? If so, you should be able
>> to do this simply by setting the $grpc_proxy environment variable to point
>> at your proxy.
>>
>> Zhen (CC'ed) can check your SSL creds code to make sure it looks right.
>>
>> On Thu, Feb 25, 2021 at 8:04 AM Yuriy Hashev <[email protected]> wrote:
>>
>>> I wrote a simple client to work with some server. Everything works fine
>>> with direct access.
>>> But, if I declare the variable, I get the error "Handshake failed with
>>> fatal error SSL_ERROR_SSL: error:1000007d:SSL
>>> routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED."
>>>
>>> This is my code for making connection
>>>
>>> string root = read_keycert("../roots.crt");
>>> grpc::SslCredentialsOptions ssl_opts;
>>> ssl_opts.pem_root_certs = root;
>>> ssl_opts.pem_private_key = "";
>>> ssl_opts.pem_cert_chain = "";
>>>
>>> channel_creds = grpc::SslCredentials(ssl_opts);
>>> channel = grpc::CreateChannel(URL, channel_creds);
>>> stub = vox::tts::TTS::NewStub(channel);
>>>
>>> I guess i need to make a connection with a parameter
>>> GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION. But I don't understand how.
>>>
>>> I need a small example. Thanks.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "grpc.io" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/grpc-io/85f4aee1-c21f-4b53-a6d9-d052323804d8n%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/grpc-io/85f4aee1-c21f-4b53-a6d9-d052323804d8n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> --
>> Mark D. Roth <[email protected]>
>> Software Engineer
>> Google, Inc.
>>
>
--
You received this message because you are subscribed to the Google Groups
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/grpc-io/30adf031-4a00-47c1-9382-00ed6364058dn%40googlegroups.com.