gpt4 book ai didi

.net - RavenDb - 安全模式下的 CertificateNameMismatchException

转载 作者:行者123 更新时间:2023-12-04 01:09:16 27 4
gpt4 key购买 nike

我有一个 RavenDB 服务器设置并以安全模式运行。服务器证书是自签名的,是在初始安装完成后添加的。 settings.json 文件看起来像 this .

我可以在 127.0.0.1:8080 上的浏览​​器 (Chrome) 中访问服务器管理工​​作室。之后,我颁发了客户端证书并在 Windows 中注册。然后在一个简单的 .NET Framework 控制台应用程序中,我尝试将一些数据存储到数据库中。

我用这个sample code创建 DocumentStorage 对象。存储正在初始化,没有任何异常,但是当我调用 session 的 SaveChanges 方法时,我得到了 CertificateNameMismatchException:

服务器 URL 的主机名必须与服务器证书的 CN 或 SAN 属性之一匹配:CN=ravenDb.test.com,DNS Name=ravenDb.test.com

我做错了什么?
是服务器和/或客户端证书问题吗?还是服务器本身配置不正确?

最佳答案

使用证书时,您必须使用域名访问服务器,而不是直接使用 IP 地址。

将配置属性“PublicServerUrl”设置为 https://ravenDb.test.com:8080和 'PublicServerUrl.Tcp' 到 tcp://ravenDb.test.com:38888 并且不要忘记为 ravenDb.test.com 设置 DNS 记录(或编辑本地主机文件)以指向 127.0.0.1。

关于.net - RavenDb - 安全模式下的 CertificateNameMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65372685/

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