首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效数字证书

无效数字证书
EN

Stack Overflow用户
提问于 2009-04-03 14:59:31
回答 3查看 972关注 0票数 0

我试图将SSL添加到我的服务器上,以便向客户端发送客户详细信息。

它似乎正在服务器端工作,数字证书(.pfx)正在成功加载。

当我试图连接到客户端时,问题就来了。抛出一个AuthenticationException,说明远程证书无效。证书是一个自签署的测试证书--这可能是问题所在吗?

如果不是的话,我就没有主意了!

编辑:证书位于MMC的受信任根证书文件夹中(服务器和客户端正在同一台机器上运行,用于开发目的)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-03 16:06:30

我不得不重写验证方法:

代码语言:javascript
复制
public static bool RemoteCertificateValidationCallback(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
    return true;
}

显然,这将接受传递给它的每个证书,因此我需要使用证书的散列或类似的方法进行检查。不过,现在是假期了!

票数 2
EN

Stack Overflow用户

发布于 2009-04-03 15:06:04

这很可能就是问题所在。您是否尝试将该web服务器添加到客户端上的受信任根证书中?如果客户端不信任证书提供程序(您的web服务器,因为自签名),它将在试图验证证书时抛出异常。

票数 1
EN

Stack Overflow用户

发布于 2009-04-03 16:04:53

您是如何生成证书的?

默认情况下,authentication.

  • Use
  • 将生成一个不适合使用ssl
  • 的证书-- "-sky exhange“选项,以生成合适的证书。

-n "CN=Client“-pe -ss My -sr CurrentUser -sky exchange client.cer -n -n "CN=Host”-pe -ss My -sr LocalMachine -sky host.cer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/714308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档