RavenDb - 安全模式下的 CertificateNameMismatchException

RavenDb - CertificateNameMismatchException in secured mode

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

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

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

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

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

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

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