Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When I try to create a handler in the client for a gRPC service HttpClientHandler.ClientCertificates is null #9430

Closed
ComptonAlvaro opened this issue Aug 15, 2022 · 2 comments
Labels
platform/android 🤖 t/bug Something isn't working

Comments

@ComptonAlvaro
Copy link

Description

I have a solution with 3 project. All projects are targeted as .NET 6.0.

First one is a class library with one class, in which constructor I have this code:

        public MyLibraryClass()
        {
            HttpClientHandler miHttpHandler = new HttpClientHandler();
        }

The second project is a MAUI project.

In the click button of the main page I have this code:

    private async void OnBtnPingClicked(object sender, EventArgs e)
    {
		MyLibraryClass myClass = new MyLibraryClass();
    }

The third project is a WPF project, in which in a click event of a button in the main window I have this code in the code-behind:

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MyLibraryClass myClass = new MyLibraryClass();
        }

When I debug the WPF project and set a breakpoint at the end of the method, the prperty miHandler.ClientCertificates in the method in the library class is not null. However, if I debug the MAUI project in an android phone and debug, the property miHandler.ClientCertificates is null.

My objective it is to use a gRPC client that uses certificates and I could use in many clients, MAUI and WPF in this case. But if the ClientCertificates property is null, I can't set the certificates in the MAUI project.

HttpHandlerError.zip

Thanks.

I Have added a solution that reproduce the problem.

Steps to Reproduce

1.- Create a new solution.
2.- Create a class library with target is .NET 6.0.
3.- Create a class with a method with the code that create a new HttpCientHander.
4.- Create a MAUI project with target .NET 6.0.
5.- Create a button that instantiate an object of the class library.
6.- Debug the MAUI project and see the value of the property miHanlder.ClientCertificates. It should to be null (this is the error)
7.- Create a WPF application that targets .NET 6.0.
8.- Add a new button which code instantiate an onject of type of the class in the library.
9.- Debug the WPF project and check the value of miHandler.ClientCertificates property. It should be not null. This is correct.

Version with bug

6.0.486 (current)

Last version that worked well

6.0.424

Affected platforms

Android

Affected platform versions

Android 12

Did you find any workaround?

No response

Relevant log output

No response

@ComptonAlvaro ComptonAlvaro added the t/bug Something isn't working label Aug 15, 2022
@jfversluis jfversluis changed the title When I try to create a handler in the client for a gRPC service HttpClienHandler.ClientCertificates is null When I try to create a handler in the client for a gRPC service HttpClientHandler.ClientCertificates is null Aug 15, 2022
@jfversluis
Copy link
Member

Hey there @ComptonAlvaro thank you for the report! I doubt it this has to do with .NET MAUI. The HttpClientHandler is not an object in our codebase. I would think that if you do this on a Android app that's not using .NET MAUI it would reproduce as well. Please have a look at the https://github.com/dotnet/runtime repo if they have an open issue for this and if not open one there, they should know more.

Thanks!

@jfversluis jfversluis closed this as not planned Won't fix, can't repro, duplicate, stale Aug 15, 2022
@ComptonAlvaro
Copy link
Author

@jfversluis Well, I could think that, but then why it works if I use the library with WPF and not in MAUI?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
platform/android 🤖 t/bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants