问题标签 [pfx]

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 投票
4 回答
8805 浏览

.net - 多线程或任务并行库

我有一个应用程序,它使用多线程同时执行 30 个独立任务,每个任务通过 http 检索数据,执行计算并将结果返回给 ui 线程。

我可以使用 TPL 执行相同的任务吗?

TPL 是创建 30 个新线程并将它们分布在所有可用内核上,还是只是将任务拆分到可用内核上并每个内核使用一个线程?

在这种情况下,使用 TPL 而不是多线程会提高性能吗?

0 投票
25 回答
239817 浏览

visual-studio-2010 - 无法导入密钥文件“blah.pfx” - 错误“密钥文件可能受密码保护”

我们刚刚将 Visual Studio 2008 项目升级到 Visual Studio 2010。我们所有的程序集都使用Verisign代码签名证书进行了强签名。自升级以来,我们不断收到以下错误:

无法导入以下密钥文件:companyname.pfx。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书安装到具有以下密钥容器名称的强名称 CSP:VS_KEY_3E185446540E7F7A

这发生在某些开发人员机器上,而不是其他机器上。一些用于解决此问题的方法在某些时候有效,包括:

  • 从 Windows 资源管理器重新安装密钥文件(右键单击 PFX 文件并单击安装)
  • 第一次在新机器上安装 Visual Studio 2010 会在您第一次打开项目时提示您输入密码,然后它就可以工作了。在从 Visual Studio 2008 升级的计算机上,您不会获得此选项。

如错误消息所示,我已尝试使用SN.EXE实用程序(强名称工具)向强名称 CSP 注册密钥,但每当我使用 Visual Studio 2010 附带的版本运行带有任何选项的工具时,SN .EXE 只是列出它的命令行参数而不是做任何事情。无论我提供什么论据,都会发生这种情况。

为什么会发生这种情况,解决它的明确步骤是什么?我即将放弃ClickOnce安装和 Microsoft 代码签名。

0 投票
2 回答
12375 浏览

openssl - 使用 OpenSSL 创建 .pfx 文件

我得到了一些使用 OpenSSL 创建 .pfx 文件的命令。在大多数情况下,我的合作伙伴从以下方面收集了这些信息:是否可以将 SSL 证书从 .key 文件转换为 .pfx?

我有以下文件:

  1. 2010证书.cer
  2. 2010cert_and_key.pem
  3. private_verisign10to11.key

我试图用这两种方法生成:

在这种情况下不会抛出任何错误,但是当我尝试查看或导入生成的文件 s2010-1.pfx 时,Protecle 说它无法打开它。Keytool 说:

我假设问题出在 .pfx 生成,但我真的不知道如何测试它,直到 keytool 命令。任何关于从这里做什么的建议都会很棒。

0 投票
2 回答
6824 浏览

concurrency - 在使用 ConcurrentQueue 时,尝试在并行循环时出队

我在我的 .NET 4 应用程序中使用并行数据结构,并且ConcurrentQueue在处理它时添加了一个。

我想做类似的事情:

personqueue.AsParallel().WithDegreeOfParallelism(20).ForAll(i => ... );

当我调用数据库来保存数据时,我限制了并发线程的数量。

但是,我希望ForAll不会出队,我担心只是做

因为不能保证我会弹出正确的。

那么,我如何以并行方式遍历集合和出列。

PLINQ或者,并行执行此处理会更好吗?

0 投票
1 回答
17598 浏览

openssl - 使用 OpenSSL 以编程方式将 .PEM 证书转换为 .PFX

我有一个要转换为 PKCS12 文件 (PFX) 的.PEM 文件,我知道我可以使用以下openssl命令轻松完成此操作:

这很好,但我想使用OpenSSL调用以编程方式执行此操作。不幸的是,OpenSSL 的文档并不理想。

我已经研究过使用其他库来做到这一点:

使用 .NET:我可以从 PEM 文件创建 X509Certificate2 对象,但这只会获取第一个证书并忽略 PEM 文件中的任何中间 CA。

使用Mentalis.org安全库:我可以从 PEM 文件创建证书对象,但我在文档中看到以下内容:

备注 此实现仅从 PEM 文件中读取证书。它不会从证书文件中读取私钥(如果存在)。

所以,这对我没有帮助。我也需要那个私钥。

我基本上需要重新创建用于 PEM>PFX 的 OpenSSL 命令行工具操作,但在代码中。

有没有更简单的方法来做到这一点?

0 投票
1 回答
2398 浏览

c# - .pfx 密码问题 C#

我也有一个新主题是文件扩展名 .pxf 安全性。即使我得到了密码,我也不知道如何使用它们。这在 .NET 编程中是如何工作的?尤其是解锁 pfx 保护的程序集。

作业以压缩解决方案的形式提交。通常,我解压缩文件并使用 Visual Studio 2010 打开它们。

0 投票
4 回答
14777 浏览

c# - C# 并行与。线程代码性能

我一直在测试 System.Threading.Parallel 与 Threading 的性能,我很惊讶地看到 Parallel 完成任务比线程花费更长的时间。我确信这是由于我对 Parallel 的了解有限,而我刚刚开始阅读。

我想我会分享一些片段,如果有人可以向我指出并行代码与线程代码相比运行速度较慢。还尝试运行相同的比较来查找素数,并发现并行代码的完成时间比线程代码晚得多。

这是程序:

更新:

考虑到锁定:我尝试了以下代码段。同样的结果,Parallel 似乎完成得慢得多。

路径 = 1; 雪灵= 10000000;

更新 2: 我的机器有四核处理器的快速更新。所以 Parallel 有 4 个内核可用。

0 投票
2 回答
39696 浏览

c# - TemporaryKey.pfx 的问题我没有密码

我的一个客户有问题。他有一个 Microsoft CRM 开发人员,然后他离开了。现在该项目仍未完成。我已经下载了自定义应用程序的源代码,我不想继续开发。我已经尝试过 ClickOne 部署,它会弹出一个与 myapp_TemporaryKey.pfx 相关的密码输入框。我尝试在网络上的计算机上安装并以调试模式启动,我遇到了同样的问题,它说:

“无法导入以下密钥文件:。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或将证书手动导入当前用户的个人证书存储区。”

第二个错误是:“导入密钥文件“myapp_TemporaryKey.pfx”已取消

你知道可以做些什么来解决这个问题吗?我有 .PFX 文件,但没有密码。

0 投票
0 回答
2735 浏览

c# - httpwebrequest 使用 pfx?

我想使用 C# 重现以下 vbscript 块。

我所做的所有尝试都是 a) 没有功能和 b) 比上面的片段长一点。

后一个代码我一直得到 403。我不知道为什么,但我倾向于权限。在我可以从 cer 文件创建证书之前,有什么特别需要的吗?我需要通过 winhttpcertcfg 申请权限吗?

我最初获得了一个使用证书 MMC 导入的 pfx。似乎没有办法将 pfx 添加为客户端证书,因此我将 pfx 导出为 DER x509 cer 以与 CreateFromCertFile() 方法一起使用。有没有办法只使用pfx?

当然,原始的 VBScript 可以正常工作 - 我只是想了解转换它需要什么。这似乎并不太难,但到目前为止,我经历了一段艰难的时期。

[更新]

显然可以在磁盘上使用 pfx(如果您有密码)但是 [this]http://support.microsoft.com/kb/948154 似乎建议最好依赖证书存储。由于这与原始 vbscript 所做的类似,我修改了上面的代码以从商店中提取证书:

我通过 WinHttpCertCfg 工具添加了授予“所有人”对证书的访问权限。仍然没有运气。不幸的是,这也会从服务器返回 403。浏览代码我可以看到证书已成功找到并创建。我还可以验证它是否已作为客户端证书添加。无论出于何种原因,我在使用 HttpWebResponse 时都没有运气。

但是,使用互操作可以正常工作。尽管我讨厌依赖非框架原生的东西,但 WinHttpRequest 组件似乎更容易使用。我可以用大约 1/4 的代码完成同样的事情,并且可以很好地与应用程序的其余部分集成。

0 投票
1 回答
17721 浏览

certificate - 如何使用 .PFX 文件对 JAR 文件进行签名

我们使用 .PFX 证书文件签署我们的 .net 代码。一位同事现在需要使用相同的证书为客户签署 .jar 文件。

有人可以指点我一个链接或我如何做到这一点的例子吗?

jar 文件将用于在 Solaris 上运行的 Oracle Web Logic Server。

而且,一旦签名,我们是否需要发送任何其他签名的 jar 文件?

谢谢。