Tag: pfx

在OnlyOnFaulted Continuation中等待任务会导致AggregateException

我有一些简单的代码作为repro: var taskTest = Task.Factory.StartNew(() => { System.Threading.Thread.Sleep(5000); }).ContinueWith((Task t) => { Console.WriteLine("ERR"); }, TaskContinuationOptions.OnlyOnFaulted); try { Task.WaitAll(taskTest); } catch (AggregateException ex) { foreach (var e in ex.InnerExceptions) Console.WriteLine(e.Message + Environment.NewLine + e.StackTrace); } 但是,我得到一个意外的TaskCanceledException被抛出在try catch块(它在AggregateException InnerExceptions对象)。 “任务被取消了”。 为什么我得到这个exception? 任务的延续永远不会触发,没有任何exception产生,但我仍然在等待时得到聚合exception…. 我希望有人可以解释这对我有意义:)

我应该将我的Metro应用程序的TemporaryKey.pfx文件添加到版本控制?

我创build了一个Metro风格的C#/ XAML应用程序,现在我试图将其添加到版本控制(Git和更高版本,GitHub)。 这意味着确定哪些文件属于版本控制,哪些不属于版本控制。 当我创build我的Metro项目时,Visual Studio添加了一个名为ProjectName _TemporaryKey.pfx的文件。 从我读过的文件来看,.pfx文件显然与代码签名或证书或类似的东西有关。 我还没有find任何解释Metro风格应用程序的含义,或者你应该如何pipe理这些应用程序。 我打算推我的代码到GitHub(在公共存储库)。 从长远来看,我打算把我的应用程序放在Windows商店。 如果需要.pfx文件来构build项目,那么我最好检查一下。如果它包含标识我为应用程序作者的数字身份,并且发布它可以让Internet上的任何人推送我的应用程序的新版本没有我的知识到Windows商店,那么我最好不要检查它。 所以我的问题是, TemporaryKey.pfx文件中有什么秘密? 我应该检查到我的公共存储库,还是应该离开它的源代码pipe理? (如果我没有把它放到源代码pipe理中,会发生什么,但是之后又想在另一台计算机上查看我的代码?)

“X509Certificate2”加载pfx文件时发生“内部错误”

我试图使用自签名证书(C#): X509Certificate2 cert = new X509Certificate2( Server.MapPath("~/App_Data/myhost.pfx"), "pass"); 在一个共享的networking托pipe服务器,我得到一个错误: System.Security.Cryptography.CryptographicException: An internal error occurred. 堆栈跟踪结束 System.Security.Cryptography.CryptographicException. ThrowCryptogaphicException(Int32 hr) +33 System.Security.Cryptography.X509Certificates.X509Utils. _LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) +0 System.Security.Cryptography.X509Certificates.X509Certificate. LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) +237 System.Security.Cryptography.X509Certificates.X509Certificate2..ctor( String fileName, String password) +131 在我的开发机器上它加载好。 之所以我加载* .pfx不是* .cer文件,因为我需要一个私钥访问(cer文件加载好)。 我在这个开发系统上做了pfx: makecert -r -n "CN=myhost.com, E=admin@myhost.com" […]

将.pfx转换为.cer

是否可以将.pfx(个人信息交换)文件转换为.cer(安全证书)文件? 除非我错了,不是.cer以某种方式embedded.pfx内? 如果可能的话,我想要一些方法来提取它。

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

我们刚刚将Visual Studio 2008项目升级到了Visual Studio 2010.我们所有的程序集都使用Verisign代码签名证书进行了强大的签名。 由于升级,我们不断得到以下错误: 无法导入以下密钥文件:companyname.pfx。 密钥文件可能受密码保护。 要解决此问题,请尝试再次导入证书,或使用以下密钥容器名称手动将证书安装到强名称CSP:VS_KEY_3E185446540E7F7A 这发生在一些开发者机器上,而不是其他的。 用于解决这个问题的一些方法在一些时候有效,包括: 从Windows资源pipe理器重新安装密钥文件(右键单击PFX文件并单击安装) 第一次在新的机器上安装Visual Studio 2010时,首次打开项目时会提示您input密码,然后运行。 在从Visual Studio 2008升级的计算机上,您不会获得此选项。 我尝试使用SN.EXE实用程序(强名称工具)来注册具有强名称CSP的密钥,如错误消息所示,但每当使用Visual Studio 2010附带的版本的任何选项运行该工具时,SN .EXE只是列出其命令行参数,而不是做任何事情。 无论我提供什么参数,都会发生此情况。 为什么会发生这种情况,有什么明确的措施来解决这个问题? 我即将放弃ClickOnce安装和Microsoft代码签名。

使用openssl将pfx转换为pem

我从X509证书生成器生成client_ssl.pfx文件。 如何使用openssl从client_ssl.pfx获取root.pem和client_ssl.pem ?