Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取windows标准对话框以接受/拒绝C#中的数字证书?_C#_.net_Dialog_Certificate_X509 - Fatal编程技术网

如何获取windows标准对话框以接受/拒绝C#中的数字证书?

如何获取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

使用C#编写C/S应用程序时,我检查连接到的服务器的证书。因此,我得到了一个回调,我可以考虑<代码> X509证书证书、X509Load链、SSLValueStLSeValpRebug < /代码>来检查证书。我想让用户自己决定,所以考虑使用windows标准证书对话框,它如下所示:

如何通过给定的数据实现这一点?

我找到了显示证书的部分答案。因此,我可以使用以下代码:

X509Certificate certificate = ...
X509Certificate2 certenh = new X509Certificate2(certificate);
X509Certificate2UI.DisplayCertificate(certenh);
但另一条信息仍然缺失。我可以复制它,但不是每种语言,我不知道在哪里可以找到这个符号。作为显示此消息的条件,我可以使用
certenh.Verify()

对于背景消息的图标,我可以使用索引13、14和15处的urlmon.dll。在这里,您可以找到如下图标:

因此,我能够构建一个类似于背景中的消息。剩下的唯一问题是,最好使用标准的语言特定短语来构建消息。但我没有找到包含特定语言字符串的库


目前,我使用
sslPolicyErrors

好问题的值自行构建消息。你试过使用吗?我认为
SelectFromCollection
及其类还有另一个用途。在该类的上下文中,我还查看了(尤其是Wintrust.dll和cryptui.dll),但我发现没有任何有用的方法来解决这个问题。