WPF发布程序后未授予信任的解决办法

基于浏览器的WPF应用程序由于需要比较高的操作权限,所以在项目的安全性属性中选择了“这是完全可信的应用程序”选项。可是,在发布部署后,在其他电脑上打开xbap文件的时候,提示“未授予信任无法部署该应用,因为它不受信任并且可能不安全。”的错误。打开log文件发现在下载程序时候触发了TrustNotGrantedException异常。

解决办法:

大步骤分为3步:制作特定域名访问的证书;使用该证书为程序集签名;把该证书导入到客户端的证书管理器中。

详细步骤如下:

1、生成用于192.168.0.130这个域名访问的,加密算法是2048位的,并指定存储位置的证明书:

makecert -r -n "CN=192.168.0.130" -b 01/01/2012 -e 01/01/2030 -a sha1 -len 2048 -ss CA -sr localmachine  -sv WpfBrowserApp_Key.pvk WpfBrowserApp_Key.cer

按提示设置私钥密码(也可以不使用密码)即可在当前目录生成相关文件

2、利用X.509证书(.cer)创建发行者证书 (.spc),用到cert2spc工具,命令如下:

cert2spc WpfBrowserApp_Key.cer WpfBrowserApp_Key.spc

3、从.pvk和.spc格式转换成.pfx格式,用到pvkimprt工具,命令如下:

pvkimprt -pfx WpfBrowserApp_Key.spc WpfBrowserApp_Key.pvk

按提示操作可导出.pfx证书,若第1步设置了私钥密码,此处需要输入验证

4、在vs项目的ClickOnce清单签名的证书设置处点击“从文件选择”浏览定位到第3步导出的.pfx证书,此处需要验证第3步中设置的证书私钥密码。

5、使用证书为程序集签名。如下图。

6、在客户端电脑上导入该证书到“受信任的根证书发布机构”、“受信任的发行者”、“受信任人”和“个人”中。

运行——mmc——添加删除管理单元——添加——证书——账户选择为“本地计算机”,然后再分别导入证书到不同的目录下。

WPF发布程序后未授予信任的解决办法相关推荐

  1. 微信小程序发布新版本后无最新效果(解决办法:清空微信小程序缓存就好了)

    ①删除缓存很简单,打开微信的"发现"按钮,接着选择小程序,如下图 ②打开后,在最近使用的列表中找到要清除缓存的那个小程序如图 ③长按小程序,点击"删除"按钮. ...

  2. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决办法...

    原因是在win7中使用了64位的IIS,asp读不出数据库,为此,我们要让IIS里的ASP程序运行在32位的状态下.方法为: 在"应用程序池"中选择网站正使用的应用程序,右键,选择 ...

  3. Ubuntu18.04安装后未发现Wi-Fi适配器解决办法

    电脑环境: Ubuntu 18.04 网卡: Intel® Wi-Fi 6 AX200 160MHz 进行以下操作前确保电脑插入网线或免驱无线网卡 查看电脑wifi型号 Windows系统->此 ...

  4. 苹果手机打开APP显示APP未受信任的解决办法

    插上SIM卡,点击设置-通用-设备管理,然后点击企业级应用,再点击验证应用(蓝色字体),等待验证成功即可.如果还未成功,关闭手机WiFi,只使用流量验证即可验证成功.

  5. 安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法

    安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法 在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上进行测试, ...

  6. Hbuilder 真机运行显示未受信任的解决方法(ios)

    Hbuilder 真机运行显示未受信任的解决方法(ios) 参考文章: (1)Hbuilder 真机运行显示未受信任的解决方法(ios) (2)https://www.cnblogs.com/wenx ...

  7. 苹果备忘录分享不了微信提示无法连接服务器,关于微信分享后,提示“未验证应用”的解决办法(iOS)...

    目录 关于微信分享后,提示"未验证应用"的解决办法 1.Universal Link : 1.1 通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Unive ...

  8. 关于微信分享后,提示“未验证应用”的解决办法(iOS)

    关于微信分享后,提示"未验证应用"的解决办法 目录 1.Universal Link : 2.配置步骤 3.检测配置 4.注意点 目录 关于微信分享后,提示"未验证应用& ...

  9. 服务器证书无效,邮件服务器证书无效怎么解决?不受信任的解决办法?

    现在人们在传递信息的时候就会选择网络,那么一些网络出现的问题我们该怎么解决呢?下面小编就关于邮件服务器证书无效怎么解决和服务器证书不受信任还有SS证书不受信任这些经常出现的问题为大家解答一下. 一.我 ...

最新文章

  1. 6_jfoenix_自定义舞台,JFXSlider
  2. 算法---最长湍流子数组
  3. 大型运输行业实战_day14_1_webserivce简单入门
  4. zabbix2.4详细安装过程
  5. HDU-2546-饭卡
  6. CodeForces - 126B Password(KMP中next数组)
  7. Jupyter Notebook 常用的快捷键
  8. 一起学习Windows Phone7开发(十八. Windows Phone7 Toolkit)
  9. oracle客观题题库,oralce题库及答案.doc
  10. Selenium 自动测试软件的使用(自动化操作)
  11. 七. 多线程编程11.线程的挂起、恢复和终止
  12. C++通过Wininet库提交POST信息登录到PHPChina中文开发者社区
  13. [e袋购APP]高校物业管理的特点
  14. 金山反间谍清理专家能清除的部分恶意软件清单(截至2007年2月28日更新)
  15. 记录一下wandb的用法
  16. 增强现实中的光学透射式头盔显示器的标定初步
  17. 浪潮发布PS Cloud 开源+云ERP会给中小企业带来哪些红利?
  18. 80%的人都不知道在Excel中掐头去尾求平均分用这个函数
  19. Java艺术字图片生成
  20. python多个判断条件_python if 条件语句多条件判断怎么做?

热门文章

  1. 银河麒麟中的录屏软件
  2. Python课程第二天作业
  3. Windows NT引导过程源代码分析
  4. 计算机各领域的伟人,了解一下
  5. Python生成器next方法和send方法区别详解
  6. Java实现第九届蓝桥杯螺旋折线
  7. 气氛组担当竟推出了表情包,快来一键Get!
  8. python输入一组数字求平均值和标准差_如何计算PySpark DataFrame的平均值和标准差?...
  9. 【深度学习】使用tensorflow实现AlexNet
  10. java中的12的意思_在外壳中,“ 2&1”是什么意思?