. . . var request = new HttpRequestMessage(); var mediaType = "application/x-www-form-urlencoded"; try { using (var httpClientHandler = new HttpClientHandler()) { httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; }; using (var httpClient = new HttpClient(httpClientHandler)) { request = new HttpRequestMessage(method, url) { Content = new FormUrlEncodedContent(data) }; request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(mediaType)); HttpResponseMessage response = new HttpResponseMessage(); if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { httpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator; } response = await httpClient.PostAsync(request.RequestUri, request.Content); } } } catch(Exception e) { . . .
Hello,
As a new developer I am trying to create a simple .net wearable widget that will make an https post request.
Throught the emulator I am not facing any problems but through my galaxy watch it seems that it throws the following exception.
Access to the path '/opt/usr/home/owner/.dotnet/corefx/cryptography/x509stores/ca' is denied. .
I am also attaching the code snippet that throws the exception. As you can see, I attempted to ignore the validation error but nothing happens.
Regarding the privileges I have added the internet privilege.
Thanks.