windows-store-apps – 如何信任Windows商店应用程序中的自签名
发布时间:2020-12-13 20:22:59 所属栏目:Windows 来源:网络整理
导读:我试图在Windows Store App中覆盖证书验证,以接受两个外部服务(使用HttpClient)上的自签名证书,以允许Windows 8应用程序接受证书并建立SSL的信任关系 编辑: 我实施了这里记载的方法:Installing certs by using the appmanifest 并将相关的.cer文件添加到我
我试图在Windows Store App中覆盖证书验证,以接受两个外部服务(使用HttpClient)上的自签名证书,以允许Windows 8应用程序接受证书并建立SSL的信任关系
编辑: 并将相关的.cer文件添加到我的应用程序中,并确保它们是“内容”和“始终复制”. 我的package.appxmanifest扩展部分如下所示: <Extensions> <Extension Category="windows.certificates"> <Certificates> <Certificate StoreName="TrustedPeople" Content="AssetsReportingServices.cer" /> <Certificate StoreName="TrustedPeople" Content="AssetsCrm.cer" /> <Certificate StoreName="CA" Content="AssetsDigiCertHighAssurance.cer" /> <TrustFlags ExclusiveTrust="true" /> <SelectionCriteria AutoSelect="true" /> </Certificates> </Extension> 但这还是不行. 我已经尝试将应用程序证书放在“根”StoreName中,但仍然没有成功.有没有人有任何想法为什么这可能不工作吗?
这是一个老的,但看到有不少观察者,我会给我的解决方案.
// Create the httpClient and send the request HttpBaseProtocolFilter aHBPF = new HttpBaseProtocolFilter(); // If you want to ignore expired Certs aHBPF.IgnorableServerCertificateErrors.Add(ChainValidationResult.Expired); // Untrused because this is a self signed cert that is not installed aHBPF.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted); // Host names and certs names may not match aHBPF.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName); HttpClient httpClient = new HttpClient(aHBPF); HttpResponseMessage response = await httpClient.SendRequestAsync(httpRequest,HttpCompletionOption.ResponseHeadersRead).AsTask(cts.Token); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 哪个Windows版本的Windows ANSI Western(cp 1252)首次出现?
- 如何在Windows XP中从命令行打开“查找文件”对话框以搜索特
- 在 Windows 上搭建基于Android Studio 3.2 的 Flutter 开发
- windows上传文件到 linux的hdfs
- virtualbox – 未找到GENY MOTION虚拟引擎错误
- 从现有本地存储库(在Windows中)在Git中创建中央存储库
- xaml – 如何在metro应用程序中设置页面背景
- Windows中的常用快捷键
- windows – 我在哪里(安全地)获取libintl3.dll?
- MCSA / Windows Server 2016 用MAP工具进行IT资产评估I和虚