certificate - 获取数字证书

标签 certificate clickonce code-signing digital-certificate

我们有一个 .net WPF 应用程序作为 XBAP 和桌面等运行。我还没有签署任何程序集等。我的问题是

Q1.我需要从 VeriSign, Inc. 或其他证书颁发机构购买哪种类型的数字证书。要签署我的应用程序,请将其用作 Authenticode 证书(在 clickonce 中)?

Q2.我可以使用此数字证书来签署其他应用程序,如安装程序、程序集、pdf 等吗?

Q3.公司需要一张数字证书就够了吗,还是必须购买其他证书?

Q4.证书过期后会发生什么? (所以,如果没有人会在你的应用程序文件夹或其他东西中植入病毒,那么最好不要拥有它并搞砸自己吗???)

最佳答案

A1。您需要一个代码签名证书。它们有多种风格,通常可以从一种转换为另一种,但立即获得 Authenticode 可能是最简单的。

A2。您可以使用相同的证书来签署安装程序和程序集(以及任何 .EXE、.DLL、.OCX 文件)。我认为这同样适用于 .PDF,但我从未使用过它。

A3。我会为你们公司申请一个证书。

A4。证书过期后,您将无法再使用它进行签名。不过,只要你使用timestamping service当您对代码进行签名时,已签名的文件仍然有效。

关于certificate - 获取数字证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220902/

相关文章:

Java Keytool 不接受 "yes"字重新开始

.net - 转换为 .NET 4 后 ClickOnce 升级失败

android - 为 Android 发布登录 gradle.properties

php - 如果 CURLOPT_SSLCERT 设置为同时包含证书和私钥的文件,我是否应该设置 CURLOPT_SSLKEY?

ssl - 无法在远程服务器中部署 Worklight 适配器

.net - 不同配置的 ClickOnce 部署

.net-4.0 - 为什么 Mage.exe 不生成兼容框架属性?

macos - 使用开发者 ID 签名的 Mac 应用程序无法启动,我收到 com.apple.developer.networking.vpn.api entitlement is not allowed(错误代码 -67050)

ios - 应用程序安装失败。找不到代码签名

php - OpenSSL 真的需要 openssl.conf 的路径吗?