Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 本地UWP客户端到本地asp.net核心api web服务器-证书颁发机构无效或不正确_C#_Asp.net_Uwp_Certificate_Client Certificates - Fatal编程技术网

C# 本地UWP客户端到本地asp.net核心api web服务器-证书颁发机构无效或不正确

C# 本地UWP客户端到本地asp.net核心api web服务器-证书颁发机构无效或不正确,c#,asp.net,uwp,certificate,client-certificates,C#,Asp.net,Uwp,Certificate,Client Certificates,我正在接管其他人的项目,并试图让前端(UWP)与后端(asp.net core 2.x api)对话 它们独立工作,后端在调试时打开一个指向正确路由的浏览器。当我尝试将前端连接到后端时,我发现证书颁发机构无效或不正确 代码使用HttpClient HttpClient client = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }); var uri = new Uri(string.Format

我正在接管其他人的项目,并试图让前端(UWP)与后端(asp.net core 2.x api)对话

它们独立工作,后端在调试时打开一个指向正确路由的浏览器。当我尝试将前端连接到后端时,我发现
证书颁发机构无效或不正确

代码使用HttpClient

HttpClient client = new HttpClient(new 
HttpClientHandler() { UseDefaultCredentials = true });
var uri = new Uri(string.Format(accountListServiceUri, string.Empty));
var response = await client.GetAsync(uri);
我通过IISExpress运行后端,并使用以下powershell脚本获取IIS Express开发证书的缩略图

View certificate Copy Set-Location Cert:\LocalMachine\My Get-ChildItem | Format-Table Subject, FriendlyName, Thumbprint
我用缩略图制作了一个pfx文件

Get-ChildItem -Path cert:\localMachine\my\<THUMBNAIL> | Export-PfxCertificate -FilePath C:\<PROJECTNAME>.pfx -Password $mypwd
Get ChildItem-Path cert:\localMachine\my\\导出PfxCertificate-FilePath C:\.pfx-Password$mypwd
然后,我根据不同的SO答案将pfx导入到受信任的根证书颁发机构和受信任的人中

我认为服务器设置正确,但客户端设置不正确。我想在不输入调试代码的情况下解决这个问题,因为调试代码无法通过安全检查


谢谢你的帮助

修复方法是配置UWP包清单的功能,包括共享用户证书

修复方法是配置UWP包清单的功能,包括共享用户证书

您提到了证书,但我没有看到您在代码中设置了http GET请求。GitHub()上存在类似问题。@XavierXie MSFT如何向HTTPClient请求添加证书?您提到了证书,但我没有看到您在代码中设置了http GET请求。GitHub()上存在类似问题@XavierXie MSFT如何向HTTPClient请求添加证书?