c# - 桌面程序的 C# 证书
问题描述
我不知道我必须采取哪些步骤才能使用 .NET Framework 中的 Visual Studio 创建桌面 C# 程序,该程序在安装过程中不会显示它来自不受信任的来源的铭文。
当然,我尝试用自己的密钥对其进行签名,但它无权为我的机器以外的任何人工作。我发现了很多关于这个主题的文章,但其中大多数都涉及公司可以做的方式(设置服务器,使用公司认证的证书,根证书,SSL证书等)。Microsoft 的文档绝不会导致如何为独立项目创建证书。如果我理解正确,我必须在某处购买证书才能使用它来签署我的申请。
我应该采取什么步骤来防止我的程序提示?是否有任何免费形式的认证?在哪里获得证书?
这个问题对于这个页面来说可能措辞不好,但在某种程度上它是关于编程的,在寻找一个工作方案一周后,我不知道该怎么做,也不知道去哪里寻求帮助.
解决方案
您感兴趣的是代码签名证书。有许多提供商,但我使用Digicert。获得证书后,通过执行以下操作很容易签署您的应用程序(您也可以签署您的安装程序):
signtool.exe sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /n <SubjectName> Application.exe
您将收到您SubjectName
的证书。
推荐阅读
- javascript - Laravel Stripe 付款表单未处理,刚刚发布
- animation - Flutter - 如何在 StreamBuilder 中使用 FadeTransition?
- flutter - 如何在后台 15 分钟内更快地获取数据周期?
- c++ - 我收到一个错误:需要左值作为赋值的左操作数
- java - Optional 在返回值为 null 时不抛出异常
- tensorflow - Nightly TF / Cloned TFX - 如何管理 Kubeflow 的图像?
- python - 如何在没有中间音频文件的情况下转换 pydub `AudioSegment` 以用于流式传输?
- office-js - 清单文件通过 Visual Studio 测试,但在侧加载到 Office Web 时失败
- c# - 如何将 Razor 组件集成到具有多个路由的现有 Razor Pages Asp.net Core 项目中
- python - 无法导入 pandas-datareader,“ImportError: cannot import name 'StringIO' from 'pandas.compat'”