问题标签 [signing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
150 浏览

windows - 原生 Windows Mobile 应用程序的编程签名

是否有任何证书颁发机构允许对 Windows 移动应用程序进行编程签名?目前我的团队使用 Geotrust。我们的构建过程如下所示:

  • 构建应用
  • 带有多步骤工具的“预签名”应用程序(
  • 填写表格并在 geotrust 网站上上传“预签名”应用程序
  • 下载签名的应用程序
  • 重复

必须有更好的方法来做到这一点。

0 投票
12 回答
195790 浏览

encryption - 非对称加密中的加密和签名有什么区别?

加密某些数据与签署某些数据(使用 RSA)有什么区别?

它只是简单地颠倒了公钥-私钥的角色吗?

例如,我想使用我的私钥生成消息,所以只有我可能是发件人。我希望我的公钥用于阅读消息,我不在乎谁阅读了它们。我希望能够加密某些信息并将其用作我的软件的产品密钥。我只关心我是唯一可以生成这些的人。我想在我的软件中包含我的公钥来解密/读取密钥的签名。我不在乎谁可以读取密钥中的数据,我只关心我是唯一可以生成它们的可验证的人。

在这种情况下签名有用吗?

0 投票
3 回答
158 浏览

.net - 哪种类型的密钥 .NET 程序集用于签名以及如何创建它?

我已经阅读了许多关于程序集签名的 MSDN 文章,但我没有发现任何关于创建密钥的信息,只是关于创建文件,但是列出的 3 种创建文件的方法需要预先生成的密钥。你能给我一个指向这个教程的链接吗?

0 投票
4 回答
4603 浏览

.net - 用于替换 signtool.exe 的 API/库

Windows SDK 附带一个名为 signtool.exe 的工具,可让您使用证书对文件进行签名。我需要在后台服务中做同样的事情,所以我正在寻找一个库(最好是托管代码,但 COM 会做)来做同样的事情。有任何想法吗?

找到了答案。以下是如何使用 X.509 证书在 .NET 中对文件进行签名:

这里,certificate是包含证书的 .pfx 文件的路径,而fileToSign是要签名的文件。

0 投票
2 回答
2659 浏览

.net - 如何签署由 ILMerge 操作生成的程序集?

我设法使用 ILMerge 将项目中的所有程序集合并到一个程序集中,但问题是似乎没有办法对合并的程序集进行签名。

是否有某种可以运行的命令行选项或命令让我向 ILMerge 生成的合并程序集添加一个强名称?

0 投票
2 回答
728 浏览

visual-studio-2005 - 登录 Visual Studio 2005 - 使用现有 .pfx 时出错

  1. 建立了我的项目。

  2. 使用 sn.exe -k 创建了我的 .pfx(创建 ShellTradingCCMPROD.pfx)。

  3. 将文件复制到应用程序文件夹。

  4. 在 VS 2005 中,我转到“签名”选项卡,“从文件中选择”并浏览到 .pfx 文件。

  5. 我点击“打开”,我收到以下错误:

无法导入文件“C:\2009.02.1.1\ShellTrading.CCM.WinUI\ShellTradingCCMPROD.pfx”:找不到请求的对象。

其他 .pfx 文件有效 - 任何线索?

0 投票
2 回答
1322 浏览

visual-studio-2008 - VS2008 在多个项目中使用强名称键

首先,我是使用 SNK 签署程序集的新手,所以这可能是一个愚蠢的问题。

我有几个项目的解决方案,其中一些应该签署。我使用 VisualStudio 的向导创建了一个 SNK,并将其存储在解决方案文件夹中,该文件夹在所有项目之间共享。

现在,当尝试在其“属性”页面中签署项目时,VS 要求我创建一个新的 SNK 或选择一个现有的 SNK。我选择了我之前创建的那个。SNK 现在已复制(未链接)到项目文件夹中。

这样,我最终会为每个已签署的项目创建一个单独的 SNK。这真的是设计使然吗?

可以手动添加 SNK 作为项目的链接,但是 SNK 没有显示在选择框中,所以我猜 VS 不喜欢这个想法。

我想知道的主要原因是因为在 TestRunConfig 中似乎只能选择一个 SNK。这感觉很奇怪,因为我可能为每个项目使用不同的 SNK(毕竟,显然 VS 希望我为每个项目使用不同的 SNK)。

在 MSDN 中挖掘了几个小时后,我发现它没有任何帮助。如果您能指出我的错误或将我重定向到实际解释这里发生的事情的页面,我会很高兴。

0 投票
1 回答
351 浏览

wix - Windows 安装程序:签署转换

我已经围绕这个主题进行了相当多的谷歌搜索,但我还没有找到明确的答案。希望你们中的一个人能够提供帮助:-)

我正在使用 WiX 制作多语言用户界面 (MUI) 安装程序;输出是针对每个目标区域性的本地化 MSI。在构建 MSI 之后,将在 en-US MSI(基础)和本地化 MSI 之间生成转换 (MST)。这样我们只打包了一个MSI,并且可以根据用户的语言选择在运行时应用MST。

我刚刚实施了一个新的构建步骤,它签署了我们的基础 MSI。似乎对已签名的 MSI 应用转换不会破坏数字签名,但我很好奇 MST 是否也需要签名。在生成转换之前,是否也应该对本地化的 MSI 进行签名?

提前致谢!

0 投票
1 回答
749 浏览

iphone - iPhone 配置:钥匙串是否在 CSR 中插入了错误的电子邮件地址?

我遇到了一个问题,我的开发证书没有扩展(未链接)到我的私钥。

我将问题追溯到用于创建我的开发证书的电子邮件中的差异,并且当我安装我创建的用于制作我的开发证书的 CSR 时,一个钥匙串是自动选择的。

我通过检查我的 CSR 的内容来验证这一点,如下所示。

1) 双击现有的 CSR 文件以启动 Keychain 中的“安装”过程。

2) 选中“让我覆盖此请求的默认值”复选框。

3) 按 Continue 两次进入“创建您的证书”页面。

4) 选中“让我覆盖默认值”复选框。

5) 按 Continue 两次进入“证书信息”页面。

在这里,我发现“电子邮件地址”字段中列出的电子邮件与我用来创建开发证书的电子邮件不同。

我尝试选择正确的电子邮件并安装 CSR,但无法链接证书。

我能找到的唯一解决方法是使用那个旧的电子邮件地址重新创建我的开发证书,这样当我以正常方式安装 CSR 时,一切都已链接。

其他人遇到过这个问题吗?

有谁知道钥匙串在哪里获得备用电子邮件地址列表,所以我可以清除它?

0 投票
1 回答
3385 浏览

c# - 为什么我在使用 IIS 时得到 Cryptography_CSP_NoPrivateKey 而在使用 VS 开发服务器时却没有?

我正在做一个利用外部网络服务的网络应用程序。这个外部网络服务要求我签署我的每一个请求。所以我使用WebServicesClientProtocol类和 .NET 2.0,首先使用外部 Web 服务,然后手动编辑Reference.cs文件并将扩展类System.Web.Services.Protocols.SoapHttpClientProtocolMicrosoft.Web.Services2.WebServicesClientProtocol. 然后在Page_Load方法中我有以下代码:

当我使用 Visual Studio 开发服务器运行它时,这工作正常,但是当我更改为 IIS 时,它停止工作并且我得到了丑陋的Cryptography_CSP_NoPrivateKey异常。

1)我已经使用 MMC 将证书正确读入 LocalMachine/MyStore,然后我使用 WSE 2.0 SP3 更改了私钥权限,以便每个人都可以完全访问它。你可以从这里看到:

替代文字 http://www1.ruedenet.is/files/CertError1.png

2)我还设置了属性,以便在调试应用程序时使用 Visual Studio 开发服务器:

替代文字 http://www1.ruedenet.is/files/CertError2.png

3)然后我运行它并得到一个不错的结果:

替代文字 http://www1.ruedenet.is/files/CertError3.png

4)但是,当我将属性更改为使用 IIS(并让 VS 创建虚拟目录)时,如下所示:

替代文字 http://www1.ruedenet.is/files/CertError4.png

5)我还更改了 IIS 中的身份验证方法,以便我登录(真的没有理由):

替代文字 http://www1.ruedenet.is/files/CertError5.png

6)所以我被要求登录Windows:

替代文字 http://www1.ruedenet.is/files/CertError6.png

7)然后我的页面运行并产生错误:

替代文字 http://www1.ruedenet.is/files/CertError7.png

如果你能帮我解决这个问题,我一定会很感激的。我已经花了几个小时在上面,如果我犯了你们可以看到的基本错误,我不想花更多时间。顺便说一句:我正在 Windows Server 2008 上使用 Visual Studio 2008 进行开发,并关闭了 UAC :-)

真的很期待收到你们的来信。谢谢。