检查自签名证书(SSL, c#)

本文关键字:SSL 证书 检查 | 更新日期: 2023-09-27 18:09:02

在我的桌面应用程序中我使用HTTPS连接。证书是自签名的。我如何能检查自签名证书在c#编程?

我做一个回调" validateremotecericate ":

 ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate)

默认情况下,我的" validateremotecericate "方法总是返回TRUE。但是我想我需要检查一下这个证书是否有效。如何检查?我必须检查"validateremotecercertificate"吗?

检查自签名证书(SSL, c#)

因为你已经实现了回调,所以你知道回调委托的签名

public delegate bool RemoteCertificateValidationCallback(
    Object sender,
    X509Certificate certificate,
    X509Chain chain,
    SslPolicyErrors sslPolicyErrors)

如果我没理解错的话,客户的店铺没有安装证书,对吗?尽管我建议您整理好基础设施并部署有效的证书,但在您的情况下,您可以做的是将证书的哈希/指纹与存储在应用程序中的值进行比较,以验证证书的有效性。