如何获取windows标准对话框以接受/拒绝C#中的数字证书?
使用C#编写C/S应用程序时,我检查连接到的服务器的证书。因此,我得到了一个回调,我可以考虑<代码> X509证书证书、X509Load链、SSLValueStLSeValpRebug < /代码>来检查证书。我想让用户自己决定,所以考虑使用windows标准证书对话框,它如下所示: 如何通过给定的数据实现这一点? 我找到了显示证书的部分答案。因此,我可以使用以下代码:如何获取windows标准对话框以接受/拒绝C#中的数字证书?,c#,.net,dialog,certificate,x509,C#,.net,Dialog,Certificate,X509,使用C#编写C/S应用程序时,我检查连接到的服务器的证书。因此,我得到了一个回调,我可以考虑 X509证书证书、X509Load链、SSLValueStLSeValpRebug < /代码>来检查证书。我想让用户自己决定,所以考虑使用windows标准证书对话框,它如下所示: 如何通过给定的数据实现这一点? 我找到了显示证书的部分答案。因此,我可以使用以下代码: X509Certificate certificate = ... X509Certificate2 certenh = new X
X509Certificate certificate = ...
X509Certificate2 certenh = new X509Certificate2(certificate);
X509Certificate2UI.DisplayCertificate(certenh);
但另一条信息仍然缺失。我可以复制它,但不是每种语言,我不知道在哪里可以找到这个符号。作为显示此消息的条件,我可以使用certenh.Verify()代码>
对于背景消息的图标,我可以使用索引13、14和15处的urlmon.dll。在这里,您可以找到如下图标:
因此,我能够构建一个类似于背景中的消息。剩下的唯一问题是,最好使用标准的语言特定短语来构建消息。但我没有找到包含特定语言字符串的库
目前,我使用sslPolicyErrors
好问题的值自行构建消息。你试过使用吗?我认为SelectFromCollection
及其类还有另一个用途。在该类的上下文中,我还查看了(尤其是Wintrust.dll和cryptui.dll),但我发现没有任何有用的方法来解决这个问题。