RavenDb-安全模式下的CertificateNameMismatchException



我设置了一个RavenDB服务器,并在安全模式下运行。服务器证书是自签名的,是在初始安装完成后添加的。settings.json文件如下所示

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

我使用此示例代码来创建DocumentStorage对象。存储正在初始化,没有任何异常,但当我调用会话的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。

相关内容

  • 没有找到相关文章

最新更新