gpt4 book ai didi

.NET 通过 AppSetting 通过指纹查找证书

转载 作者:行者123 更新时间:2023-12-04 16:54:13 24 4
gpt4 key购买 nike

这个真的很奇怪,我无法弄清楚为什么一种方法有效而另一种方法无效。

我在本地计算机商店中有一个证书和一个指纹。该应用程序在发出 HTTP Web 请求时使用该证书,因此我需要获取它。我想将指纹作为 AppSetting 值存储在 web.config 中。每当我提取 AppSetting 值并使用它来查找证书时,它都找不到它。但是,如果我创建一个局部变量(类变量、只读、常量等等...)并通过它进行搜索,它就可以工作。我已经完成了 String.Compare() 的两个值是 正好相同。是什么赋予了?我试着看看 IL,看看我是否能看到一些时髦但什么都没有的东西。

' This Works '
Dim certificateThumbprint As String = "D0650C9D31CF525D3C82153DCEBC3C3265D75FE3"
Dim certCollection = certStore.Certificates.Find(X509FindType.FindByThumbprint, certificateThumbprint, False)

' This doesn't '
Dim appSettingcertificateThumbprint = System.Web.Configuration.WebConfigurationManager.AppSettings("CertificateThumbprint")
Dim certCollection2 = certStore.Certificates.Find(X509FindType.FindByThumbprint, appSettingcertificateThumbprint, False)

' Intermediate window shows that '
String.Compare(certificateThumbprint, appSettingcertificateThumbprint, True) = 0

最佳答案

因此,当您从证书的属性窗口复制和粘贴指纹字符串时,还可能携带一个不会出现在您的 Visual Studio 窗口中的不可见十六进制字符。 ( see here )

我最终做的是将指纹复制到 Notepad++,在它下面划一行,按照我看到的方式输入它,将它复制回 web.config,然后从那里运行。这似乎很完美。

关于.NET 通过 AppSetting 通过指纹查找证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com