Javax.Net.Ssl.SSLHandshakeException: Trust anchor for certification path not found.

Vuyiswa Maseko 351 Reputation points
2021-10-01T19:45:00.987+00:00

i have tested my SSL against https://www.digicert.com/help/ and got a green Light

"Congratulations! This certificate is correctly installed."

and my api's get this error

Javax.Net.Ssl.SSLHandshakeException: Trust anchor for certification path not found.
Java.Interop.JniEnvironment+InstanceMethods.CallVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue
args) [0x0006e] in <bd6bd528a8784b7caf03e9f25c9f0d7b>:0*

this happens in OS:Android 11 , my code is as below

public async Task<List<USERS>> Get_All_Customers( )
         {

             List<USERS> results = null;
             try
             {
                 USERS m_model = new USERS
                 {
                     USER_ID = 1,
                     CURRENT_DATETIME = '2021/07/01'
                 };
                 var httpClient = new HttpClient();

                 httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                 var Json = JsonConvert.SerializeObject(m_model, new JsonSerializerSettings
                 {
                     ContractResolver = new DefaultContractResolver
                     {
                         IgnoreSerializableAttribute = false
                     }
                 });


                 HttpContent httpContent = new StringContent(Json, Encoding.UTF8, "application/json");
                 httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");

                 var response = await Task.Run(() => httpClient.PostAsync(string.Format("https://www.myserver.com/api/MainCustomers_OnlineDates/Get_All_Customers"), httpContent));

                 if (response.StatusCode == System.Net.HttpStatusCode.OK)
                 {
                     var content = await response.Content.ReadAsStringAsync();
                     results = JsonConvert.DeserializeObject<List<USERS>>(content);
                 }
             }
             catch (Exception ex)
             {
                 await Task.Run(() => Crashes.TrackError(ex));
             }

             return results;
         }

Thanks

Xamarin
Xamarin
A Microsoft open-source app platform for building Android and iOS apps with .NET and C#.
5,288 questions
Visual Studio
Visual Studio
A family of Microsoft suites of integrated development tools for building applications for Windows, the web and mobile devices.
4,572 questions
ASP.NET API
ASP.NET API
ASP.NET: A set of technologies in the .NET Framework for building web applications and XML web services.API: A software intermediary that allows two applications to interact with each other.
292 questions
Not Monitored
Not Monitored
Tag not monitored by Microsoft.
35,809 questions
Azure App Service
Azure App Service
Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
6,825 questions
{count} votes