26得票3回答
如何从X509Store加载受密码保护的证书?

我正在构建一个受ACS保护的Azure WCF服务,它将要求客户端通过证书进行身份验证。 我希望客户端(以及服务器)能够从X509Store而不是文件系统中加载它们各自的密码证书。 我正在使用这段代码:private static X509Certificate2 GetCertifica...

26得票7回答
使用PowerShell获取带密码PFX文件的证书Thumbprint

我正在尝试使用以下代码获取受密码保护的pfx文件的Thumbprint: function Get-CertificateThumbprint { # # This will return a certificate thumbprint, null if the file...

25得票10回答
如何从X509Certificate2中解析出Subject Alternate Names?

有没有一种简单的方法可以从X509Certificate2对象中获取替代主题名称(Subject Alternate Names)? foreach (X509Extension ext in certificate.Extensions) { ...

25得票4回答
如何创建一个最小化的虚拟 X509Certificate2?

我正在进行一个.NET应用程序的单元测试;其中一些单元测试涉及以编程方式生成X509Certificate2对象。 我不关心实际的签名/私钥/验证等内容,我只想拥有一个在检查其字段时不会抛出异常的对象。我尝试使用无参数构造函数,但是当访问其字段时,一堆字段会抛出异常。如调试器所示: Sub...

25得票2回答
从字符串创建X509Certificate2时出现“找不到请求的对象”异常

我正在尝试从字符串创建X509Certificate2。让我举个例子:string keyBase64String = Convert.ToBase64String(file.PKCS7); var cert = new X509Certificate2(Convert.FromBase64S...

25得票3回答
使用HttpClient时HTTPS请求失败

我正在使用以下代码,并出现了HttpRequestException异常: using (var handler = new HttpClientHandler()) { handler.ClientCertificateOptions = ClientCertificateOpti...

24得票4回答
如何以编程方式将带有证书链的pfx导入到证书存储区?

我正在尝试以编程方式导入一个X509证书(pfx / PKCS#12)到我的本地计算机的证书存储区。此特定证书具有一系列证书,证书链看起来像这样: 根证书CA 组织证书CA 组织2证书CA 我的证书 我使用的代码如下:cert = new X509Certificate2(...

24得票1回答
X509Certificate2.Verify()总是返回false

遇到一个奇怪的问题,X509Certificate2.Verify()对于有效的证书返回false。也许有人之前已经遇到过这种奇怪的情况并且可以为此提供一些帮助。 我正在使用openssl生成用于测试目的的客户端证书。 我创建了一个根CA,基于该根CA生成客户端证书,并将根CA添加到其链中。...

19得票3回答
C#和dotnet 4.7.1无法为TLS 1.2调用添加自定义证书

我有以下的C#代码,用于构建一个带有自定义证书的https调用。当使用Tls 1.1时,调用可以正常工作。但是当使用Tls 1.2时,调用会中断。我使用curl,使用tls 1.2也能正常工作。 C# 代码:X509Certificate2Collection collection = ne...

19得票3回答
使用C#完成基于x.509证书的XML签名和签名验证

我正在尝试使用x.509证书对XML文件进行签名。 我可以使用私钥签署文档,然后使用CheckSignature方法(它有一个重载,接收证书作为参数)来验证签名。 问题是验证签名的用户必须拥有该证书。我的担忧是,如果用户拥有证书,则可以访问私钥,而据我所知,这是私有的,应仅向签署者提供。 ...